我有一个问题,我有一个脚本:
PSSession
管理员帐户)我想在服务器上启动进程,所以我与 PSSession 连接(没问题)
我做调用命令:
# $pathProg path to my program
Invoke-Command -session $mySession -command {Start-Process $($args[0])} -ArgumentList $pathProg
但它什么都不做(我用 VNC 验证)
我也做调用命令:
# $pathProg path to my program
Invoke-Command -session $mySession -command {&$($args[0])} -ArgumentList $pathProg
它启动程序(好)但我的脚本等待结束程序(不好)
有人有想法吗?
谢谢
最佳答案
您可以尝试使用 WMI:
$command = "notepad.exe"
$process = [WMICLASS]"\\$CompName\ROOT\CIMV2:win32_process"
$result = $process.Create($command)
如果您需要传递凭据:
$cred = get-credential
$process = get-wmiobject -query "SELECT * FROM Meta_Class WHERE __Class = 'Win32_Process'" -namespace "root\cimv2" -computername $CompName -credential $cred
$results = $process.Create( "notepad.exe" )
关于powershell - 如何在 PowerShell 中启动远程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182690/