Powershell远程认证&应用安装

时间:2013-02-13 15:43:04

标签: powershell powershell-v2.0 powershell-remoting

我想在多台远程计算机上安装应用程序。

invoke-command -computer 10.13.14.10 -scriptblock {\\publicshare\software.msi /quiet}

我从我的本地计算机上运行此命令作为我的用户权限登录,似乎我必须以更高权限的用户(域管理员)执行此命令。我怎么做?

错误 - [10.13.14.10] Connecting to remote server failed with the following error message : The WinRM client cannot process the request. Default authentication may be used with an IP address under the following conditions: the transport is HTTPS or the destination is in the TrustedHosts list, and explicit creden tials are provided. Use winrm.cmd to configure TrustedHosts. Note that computers in the TrustedHosts list might not be authenticated. For more informatio n on how to set TrustedHosts run the following command: winrm help config. For more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

2 个答案:

答案 0 :(得分:0)

要与其他用户执行此命令,只需使用凭据开关即可。所以按如下方式运行命令:

invoke-command -computer 10.13.14.10 -scriptblock {\\publicshare\software.msi /quiet} -Credential $(Get-Credential)

这将为您提供用户/密码提示,您可以输入有权访问的用户的详细信息。

WinRM本身也可能存在问题,您确定已在远程计算机上正确配置吗?运行winrm quickconfig以确保已配置它。

答案 1 :(得分:0)

它看起来就像错误所说的那样,您的用户需要被信任(存在于10.13.14.10中的TrustedHost列表中)以进行委派。有关更多信息,请参阅以下链接。

您甚至可以查看winrm help config命令以了解更多信息。