嘿,团队,我正在尝试使用powershell提取我的windows更新(不仅仅是热修复)的列表。当运行Get-HotFix时,我只能得到Microsoft HF in列表,而不是您可以在控制面板中查看的列表。
任何帮助都是非常感谢的。
发布于 2019-09-09 17:17:15
这就是我如何使用ComObject Microsoft.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={
发布于 2019-09-09 04:27:37
这可能对你有用。
Install-Module PSWindowsUpdate
Get-WUHistory
https://stackoverflow.com/questions/57844196
复制相似问题