【发布时间】:2020-12-17 02:33:55
【问题描述】:
我正在尝试从网络上的多个服务器捕获本地管理员组中的用户。我最初是从我发现的一个执行 WMI 调用的脚本开始的,但所有这些都在网络上被阻止了。
我终于得到了以下工作,但是当我收到错误时,它给出了 Powershell 错误,我想通过简单的回答来简化它,例如“访问被拒绝”或“WinRM 无法处理请求。”等...我必须将报告交给非技术用户。
我想将 以下错误消息: 之后的句子捕获到句点。
如果有更好的方法或输出,我愿意接受建议。
感谢您的帮助
$computerlist = get-content "C:\ServerList.txt"
ForEach ($computer in $computerList)
{
&{$computer
Invoke-Command -ComputerName $computer -ScriptBlock {Get-LocalGroupMember -Group administrators} |
Select-Object Name,PrincipalSource|Format-table -AutoSize
Write-Output " "} 2>&1 >>.\output.txt
}
[XXXXXXX] 连接到远程服务器 XXXXXXX 失败并显示以下错误消息:WinRM 无法处理请求。 使用时出现以下错误 Kerberos 身份验证:找不到计算机 XXXXXXX。验证计算机是否存在于网络上,并且提供的名称拼写正确。更多 有关信息,请参阅 about_Remote_Troubleshooting 帮助主题。 + CategoryInfo : OpenError: (EPICSOAPT:String) [], PSRemotingTransportException + FullyQualifiedErrorId : NetworkPathNotFound,PSSessionStateBroken
【问题讨论】: