如何使用“控制面板”中出现的Get-WmiObject获取“查看安装更新”的Windows的完整列表

罗绍

嘿团队,我正在尝试使用Powershell提取Windows更新列表(不仅是修补程序)。当运行Get-HotFix时,我仅获得Microsoft HF ID列表,而没有得到可以在“控制面板”中查看的列表。

任何帮助深表感谢

雅各布

这就是我使用ComObjectMicrosoft.Update.Session检索更新历史记录从本地/远程工作站检索更新信息的方式

function Get-UpdateInformation
{
    param
    (
        $ComputerName
    )

    $ScriptBlock = {
        $UpdateSession = New-Object -ComObject Microsoft.Update.Session
        $Search = $UpdateSession.CreateUpdateSearcher()
        $History = $Search.GetTotalHistoryCount()
        $Search.QueryHistory(0, $History) | Select-Object Title,Description,Date,@{N='Operation'; e={
            switch($_.Operation)
            {
                1 {"Install"}
                2 {"Uninstall"}
                3 {"Other"}
            }
            }
        }
    }
    $CommandSplat = @{ScriptBlock = $ScriptBlock}

    if($ComputerName)
    {
        $CommandSplat.Session = New-PSSession $ComputerName
    }
    Invoke-Command @CommandSplat
    if($CommandSplat.Session)
    {
        Remove-PSSession $CommandSplat.Session
    }
}

作为Get-UpdateInformation运行它Get-UpdateInformation -ComputerName Computer

如果要浏览所有可用的属性,请更改此行

$Search.QueryHistory(0, $History) | Select-Object Title,Description,Date,@{N='Operation'; e={ 

$Search.QueryHistory(0, $History) | Select-Object -ExcludeProperty Operation -Property *,@{N='Operation'; e={ 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用Xampp控制面板安装Tomcat

如何修复 Windows 7 控制面板的显示?

如何在 Windows 中禁用锁定控制面板

使用Windows 7从Ubuntu双重引导查看NVIDIA Geforce卡控制面板

在控制面板中获取到ComboBox的连接列表

如何在“控制面板” \“程序” \“程序和功能”中为安装的软件标识路径

如何在“控制面板”的“卸载程序”列表中添加图像/图标

如何通过NVIDIA控制面板关闭NVidia驱动程序的更新?

如何使Windows 10搜索我的设置/控制面板项目?

禁用Nvidia控制面板检查更新

Windows 8.1搜索找不到控制面板设置

Windows控制面板中缺少文本和标签

如何使用 Inno Setup 中额外下载的大小更新 Windows 控制面板/设置应用程序中显示的应用程序大小

如何在不通过控制面板的情况下在Windows 10上卸载Office 2015?

如果在Windows 10的控制面板中看不到其他键盘布局,该如何删除?

如何通过CLI或AHK在Windows 8中打开“设备和打印机”控制面板?

Windows密码已更改,不再能够使用Git。控制面板中没有凭据管理器

如果我使用WUBI安装Ubuntu,如果我不喜欢它,可以使用Windows控制面板将其卸载吗?

控制面板查看正在运行的应用程序

Liferay 6.1-专用插件安装程序“消失”或在“控制面板”中被禁用

如果我在控制面板上看到SQL Server程序,是否安装了SQL Server?

ubuntu中用于卸载任何已安装软件的控制面板在哪里?

Windows 8和Windows 8.1是否存在超级控制面板?

Microsoft Visual Studio版本未在控制面板中更新

Windows 7(Enterprise)控制面板上的“更改”和“修复”按钮有什么作用?

将控制面板项添加到Windows 8.1搜索

当我想打开控制面板时Windows 10 File Explorer崩溃

创建类似于控制面板Windows窗体2010的屏幕

适用于Windows和Outlook 2013的iCloud控制面板4.0的问题