【发布时间】:2018-08-15 17:48:51
【问题描述】:
我正在编写一个 PowerShell 脚本,它从文件中读取主机列表。我尝试了两种不同的方法,但都遇到了问题。
第一种方法:
$WinRM = Invoke-Command -Computer $server -ScriptBlock { WinRM quickconfig }
这会在某些主机上显示以下错误消息:
WSManFault + CategoryInfo : NotSpecified: (WSManFault:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError + PSComputerName:svclebetapool01.lehi.micron.com 消息 = 访问被拒绝。 错误号:-2147024891 0x80070005 访问被拒绝。第二种方法:
$WinRM = C:\PSTools\PsExec.exe \\$server -s winrm.cmd quickconfig -q
这会将$WinRM 设置为退出代码(成功执行时为1)。如果我使用> 或>> 重定向输出,则会显示 PsExec 版权。我正在寻找由WinRM quickconfig 命令创建的确切消息,以便知道如何在不同情况下处理它。
【问题讨论】:
标签: powershell-remoting psexec invoke-command winrm