• 0

[VB.NET] Remote Shell Command Help (please!)


Question

Hello All, just found out about Neowin, looks fantastic!

I have what I think is a very simple question in VB.NET, I'm just starting out with the language.

To run a standard application, I typically run:

Shell(mxcl -d)

within a button to launch the program in question. I'd like however to be able to run this command to a comptuer on my lan (remote computer). I've tried PsExec with no luck. I've tried something along the lines of:

Shell(psexec \\computerName -u "my name" -p Password "mxcl -d")

Not sure if I'm using PsExec correctly, but that's besides the point. I don't need to use PsExec at all, just want my remote computers to launch these programs!

Thanks for reading, any help would be greatly appreciated!

hahaha: "Resident One Post Wonder"... i'm new!

4 answers to this question

Recommended Posts

  • 0
  cicero38 said:
Hello All, just found out about Neowin, looks fantastic!

I have what I think is a very simple question in VB.NET, I'm just starting out with the language.

To run a standard application, I typically run:

Shell(mxcl -d)

within a button to launch the program in question. I'd like however to be able to run this command to a comptuer on my lan (remote computer). I've tried PsExec with no luck. I've tried something along the lines of:

Shell(psexec \\computerName -u "my name" -p Password "mxcl -d")

Not sure if I'm using PsExec correctly, but that's besides the point. I don't need to use PsExec at all, just want my remote computers to launch these programs!

Thanks for reading, any help would be greatly appreciated!

hahaha: "Resident One Post Wonder"... i'm new!

Welcome!

For me, the shell command never seems to pass arguments correctly.

You can try using the System.Diagnostics.Process class to start a new process and pass arguments to it.

You use the Process.StartInfo.FileName attribute to launch your application.

Use the Process.StartInfo.Arguments attribute to list the program arguments.

Process.Start() starts the application.

To point you in the right direction, it would look something like this:

Imports System.Diagnostics 'At the top of your code

Dim p As New Process()

p.StartInfo.FileName = "psexec"
p.StartInfo.Arguments =  "\\computerName -u "my name" -p Password "mxcl -d"
p.Start()

For more information, see the MSDN documentation.

  • 0

Thanks xcguy87 and Rudy.

Going to try making a new Process, sounds very straightforward, thanks for the tip! Will post my results even if it works.

But what does it mean, when one says "you need to start escaping stuff"? Sorry, still learning the programming lingo.

  • 0
  cicero38 said:
Thanks xcguy87 and Rudy.

Going to try making a new Process, sounds very straightforward, thanks for the tip! Will post my results even if it works.

But what does it mean, when one says "you need to start escaping stuff"? Sorry, still learning the programming lingo.

He's referring to the fact that I didn't use escape characters when showing you the code examples...

It should have been:

Dim p As New Process()

p.StartInfo.FileName = "psexec"
p.StartInfo.Arguments =  "\\computerName -u ""my name"" -p Password ""mxcl"" -d"
p.Start()

(notice the double quotation marks?)

The VB.NET compiler associates a quotation mark with the end of a string. Double quotation marks indicate to insert a quotation mark character, instead of indicating the end of the string. The example I gave early would produce compiler errors.

Sorry about that, I usually develop in c# and couldn't remember visual basic's escape character's off hand.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Similar to what started me on the path to switching to Linux... for the first 6mo of Win10 it was installing an AMD GPU driver that broke audio over HDMI which was essential to me. Driver from AMDs site was fine.
    • I have avoided many deer, a few moose, and other smaller animals during my years of driving and have managed just fine with only ABS and ESP, both of which can also be problematic depending on circumstance. I have never feared driving and I live in a rural area with a lot of deer and other animals. Winter or summer, heavy rain or sunshine, night or day, I always prefer and like to drive myself, and I drive constantly in my job. People die in accidents and they always will, that is a fact of life. Something like self-driving busses I can advocate for because they can be set to drive on static routes that always stay the same - i.e. those routes can be specially designed and maintained for them. I've already seen enough idiots doing random idiotic things with their Tesla autodrives that I would rather see them crash and burn because of their own stupidity instead of their "computer failing". I've also been a PC and tech enthusiast of over 25 years so I I'm fine with tech but I want to be the one who uses it, and decides how much of it I use. I also do not want it to make my hands, feet and brain obsolete. For me it's not really about if a computer can do it but about people not having to do things themselves (responsibly). I think that basic driving education should be done with a manual car and these "automatic only" cards should not exist (yes, I'm European and we drive a lot of manual cars, I even prefer them). If a person doesn't have enough coordination to manage a steering wheel, shitfer and pedals, how on Earth are they able to react to any unforseen situation on the road? And giving them autodrive doesn't make me feel any better if the person behind the wheel can't manage even basic driving themselves. One of the things I hate most in today's society (in general) is how pretty much everything that is considered even a bit dangerous is eliminated instead of educating people to assess risks and avoid problems themselves. Instead we make brains obsolete by building systems that do everything for us.
    • I know, I was just speaking about people in general.
    • I would say that's a purely subjective opinion, Phaseman.
  • Recent Achievements

    • One Month Later
      KynanSEIT earned a badge
      One Month Later
    • One Month Later
      gowtham07 earned a badge
      One Month Later
    • Collaborator
      lethalman went up a rank
      Collaborator
    • Week One Done
      Wayne Robinson earned a badge
      Week One Done
    • One Month Later
      Karan Khanna earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      681
    2. 2
      ATLien_0
      274
    3. 3
      Michael Scrip
      220
    4. 4
      +FloatingFatMan
      170
    5. 5
      Steven P.
      161
  • Tell a friend

    Love Neowin? Tell a friend!