执行setup.exe以在远程计算机上安装该软件

时间:2015-03-26 04:33:12

标签: powershell-v4.0

我尝试使用powershell脚本在远程服务器上运行installer.exe。 我使用Copy-Item复制远程计算机中的安装程序。 我也试过Invoke-command -computername $Server,但没有任何作用。

在阅读Stackoverflow上的几篇帖子后,我还使用winrm将服务器放在可信主机列表中,但对我来说也没什么用。

有没有人知道如何使这项工作?

我也试过这个以检查我的远程机器上是否真的有效:

Invoke-Command - Computername abc -ScriptBlock{Start-process calc.exe}

1 个答案:

答案 0 :(得分:0)

在远程计算机上,您需要配置WinRM以接受连接

winrm quickconfig

在本地计算机上编辑WSMan可信列表(通常是信任所有)

Set-Item -force WSMan:\localhost\Client\TrustedHosts  –Value *

现在你应该可以执行远程命令

$command = [scriptblock]::create("get-service")
$Result = invoke-command -ComputerName $servername -ScriptBlock $command

根据目标计算机是否在同一个域中,如果您拥有管理员权限,您可能还需要在 Invoke-command 语句中包含凭据。

$Result = invoke-command -ComputerName $servername -ScriptBlock $command -Cred $AdminCred