使用PowerShell在远程计算机上安装缺少的SCCM更新

时间:2014-01-23 15:02:30

标签: powershell install updates sccm

我正在寻找一种使用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'))
    }

1 个答案:

答案 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);
}