我在服务器2012R2盒子上安装了WSUS。 我正在尝试使用Get-WsusComputer powershell命令来获取具有挂起或失败更新的计算机列表。 该命令的文档似乎表明-ComputerUpdateStatus是正确的选项。
-ComputerUpdateStatus指定在WSUS控制台用户界面中表示的计算机更新状态。 这个参数的可接受值是:…
我遇到的问题是使用这个选项似乎没有任何区别。 当我在GUI中查看控制台时,大约有75%的系统处于“正常”状态,其中有一些已经脱机了一段时间,有些则出现故障,其余的则在需要的列中显示一两次更新。
PS D:\> get-wsuscomputer -ComputerTargetGroups Workstations | Measure-Object Count : 264 PS D:\> get-wsuscomputer -ComputerTargetGroups Workstations ` >> -ComputerUpdateStatus Failed | Measure-Object Count : 264 PS D:\> get-wsuscomputer -ComputerTargetGroups Workstations ` >> -ComputerUpdateStatus FailedOrNeeded | Measure-Object Count : 264
这个选项是否被破坏了? 还是我错过了一些明显的关于如何使用它?
WSUS PowerShell模块中存在一个错误。 我反编译模块和GetWSUSComputer命令看起来像有人默认variables为所有状态,如果null,即使该variables没有定义的值,直到下一行。 该模块的devise不暴露对象Get-WSUSComputer公开的对象中的计算机更新状态,因此您不能在事实之后过滤它。
这里是描述你感兴趣的一切的文章。
我已经尝试了一些来自这篇文章的代码,它工作得很好。 请注意,有一个错字:
$wsus.GetUpdateStatue($updatescope,$False)
它应该是:
$wsus.GetUpdateStatus($updatescope,$False)