我有一个脚本,其中一部分用于查找域中工作站上的待处理更新。它在所有计算机成员上迭代以下代码。
$Command = (((New-Object -ComObject Microsoft.Update.Session).CreateupdateSearcher()).Search("IsInstalled=0")).updates
$Updates = Invoke-Command -ComputerName $Com -Credential $Cred -ScriptBlock {$Command}
但是当我运行代码(在 DC 服务器上本地运行$Command
或远程运行$Updates
)时,出现以下错误:
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
+ CategoryInfo : OperationStopped: (:) [], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException
+ PSComputerName : SERVER_NAME
我也尝试过在本地运行代码但出现同样的错误。
附言
我知道权限有问题,但我不知道应该在哪里修复它。顺便说一句,我更喜欢在 Powershell 中修复该问题,而不是通过更改 GPO 或其他设置。我想让我的脚本无人值守。