从本地系统执行远程PowerShell脚本

时间:2013-10-08 10:54:02

标签: vb.net powershell-v2.0 remote-desktop localsystem

我是这个powershell的新手。如果这里有什么问题,请问我。

现在直接回答这个问题我有一个PowerShell脚本存储在远程系统中的"D:\myfile.ps1"驱动器之一。

现在我需要从我的本地系统执行此脚本,这就是我已经完成的方式

ExecuteCommand(Directory.GetCurrentDirectory & "\Psexec \\myservername -i -u username -p password powershell.exe Invoke-Command -ComputerName \\myservername -FilePath D:\myscript.ps1")

结果显示我没有任何输出给我一个错误

"powershell exited on myservername with error code 1'

enter image description here

如果运行此脚本在同一台服务器上运行.exe,它运行正常

ExecuteCommand(Directory.GetCurrentDirectory & "\psexec \\myservername -u username -p password D:\myfile.exe")

那么执行我的脚本以在远程桌面上运行的正确方法是什么?

建议后更新:

enter image description here

1 个答案:

答案 0 :(得分:0)

你能尝试一下:

ExecuteCommand(Directory.GetCurrentDirectory & "\Psexec \\myservername -i -u username -p password powershell.exe -command  "&{Invoke-Command -ComputerName \\myservername -FilePath D:\myscript.ps1}"