I have a problem, I have a script which:
- Connect with PSSession (I use
PSSession
with admin account) - Stop 2 process
- Do change on them files
- Start the 2 process (Problem here)
I want to start process on server, so i'm connect with PSSession (No problem)
I do Invoke-Command :
# $pathProg path to my program
Invoke-Command -session $mySession -command {Start-Process $($args[0])} -ArgumentList $pathProg
But it does nothing (I verify with VNC)
I do Invoke-Command too :
# $pathProg path to my program
Invoke-Command -session $mySession -command {&$($args[0])} -ArgumentList $pathProg
It lauch the program (Good) but my script wait the end program (Not good)
Anyone have an idea ?
Thanks
$pathProg
may be not be available within the script block which gets run eventually. You might want to pass it as an argument to the script blockNot that the outer
-argumentlist
, passes the arguments to the scriptblock.You can try using WMI:
If you need passing credentials:
Have you tried building the command as a string locally, then passing it to the Invoke-Command script as a ScriptBlock?
If you want feedback from the remote server then you can get the output via Write-Output, like this: