gpt4 book ai didi

Powershell在远程计算机上使用命令行参数执行远程exe

转载 作者:行者123 更新时间:2023-12-02 22:31:21 26 4
gpt4 key购买 nike

我已经进行了全面搜索并尝试了不同的命令变体,但我仍然没有做到这一点。

我的目标是运行已驻留在远程计算机上的 exe 并传入命令行参数。我尝试过调用命令,但我似乎无法让我的语法识别参数。

尝试过的方法:

  1. Win32_Process.Create()
  2. 调用命令
  3. 启动进程
  4. [diagnostics.process]::start
  5. 调用-WmiMethod

根据我的测试,我能得到的最接近的是使用以下命令:

$command = "program.exe -r param"
Invoke-Command -ComputerName $server -ScriptBlock {$command}

该命令完成时没有错误或返回代码,但在远程计算机上,它没有使用参数运行。我尝试过使用单/双引号来查看是否有任何变化,但没有。

最佳答案

您是否尝试使用-ArgumentList参数:

invoke-command -ComputerName studio -ScriptBlock { param ( $myarg ) ping.exe $myarg } -ArgumentList localhost   

http://technet.microsoft.com/en-us/library/dd347578.aspx

调用不在路径中且文件夹路径中有空格的程序的示例:

invoke-command -ComputerName Computer1 -ScriptBlock { param ($myarg) & 'C:\Program Files\program.exe' -something $myarg } -ArgumentList "myArgValue"

如果参数的值是静态的,您可以在脚本 block 中提供它,如下所示:

invoke-command -ComputerName Computer1 -ScriptBlock { & 'C:\Program Files\program.exe' -something "myArgValue" } 

关于Powershell在远程计算机上使用命令行参数执行远程exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com