我正在寻找一种使用PowerShell在远程计算机上安装缺少的SCCM更新的方法。
我遇到过这个功能,但无法让它在远程计算机上运行任何想法?
function Install-MissingUpdate {
param (
$computer = "Remote-Computer"
)
([wmiclass]'ROOT\ccm\ClientSDK:CCM_SoftwareUpdatesManager').InstallUpdates([System.Management.ManagementObject[]] (
Get-WmiObject -Query 'SELECT * FROM CCM_SoftwareUpdate' -namespace 'ROOT\ccm\ClientSDK'))
}
答案 0 :(得分:2)
该代码甚至没有考虑$Computer
参数。我已更新代码以使用计算机名称参数。
function Install-MissingUpdate {
[CmdletBinding()]
param (
$ComputerName = "Remote-Computer"
)
$UpdateList = [ManagementObject[]](Get-WmiObject -ComputerName $ComputerName -Query 'SELECT * FROM CCM_SoftwareUpdate' -Namespace ROOT\ccm\ClientSDK);
([wmiclass]"\\$ComputerName\ROOT\ccm\ClientSDK:CCM_SoftwareUpdatesManager").InstallUpdates($UpdateList);
}