嘿团队,我正在尝试使用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] 删除。
我来说两句