psexec命令以使用参数运行Powershell脚本

时间:2018-07-13 16:47:37

标签: powershell parameter-passing powershell-v3.0 psexec

我正在尝试在TFS2017中的远程计算机上使用psexec运行powershell脚本,因为出于安全目的使用以下脚本禁用了PowerShell远程处理和/或WMI。但是我还需要将一些参数传递给我的powershell脚本。我已经在环境的configure变量部分中定义了这些参数值。不确定如何将参数传递给psexec中的powershell脚本。

psexec \\computername cmd /c "Powershell.exe D:\script.ps1 -arg $(arg) -arg2 $(arg2) -arg3 $(arg3)" 

但这不起作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我用这样的东西。差别不大,但是其中有一个旁路,我在脚本路径之前声明了-file。

 psexec \\$computername /s cmd /c %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -file c:\path\script.ps1 -parameter1 $blah -parameter2 $blahblah