0

我希望从 2003 服务器获取 Windows 修补程序信息。为此,我使用以下 PowerShell 脚本作为 Get-Hotfix 不会返回所有安装日期。我想做的是只在某个日期之后应用更新。怎么可能做到这一点?

    $computername = "Compter01"
    $HotFix = Get-WmiObject win32_ntlogevent -filter "(logfile='system') AND (sourcename='ntservicepack')" -cn $computername |
    select @{name="ServerName"; e={$_.__Server}},Message,@{label="Date Installed"; expression={$_.ConverttoDateTime($_.TimeWritten)}}
4

1 回答 1

2

尝试这个:

$date = [datetime]'1/1/2013'
$computername = "Compter01"
$HotFix = Get-WmiObject win32_ntlogevent -filter "(logfile='system') AND (sourcename='ntservicepack')" -cn $computername | 
    Where {$_.ConvertToDateTime($_.TimeWritten) -gt $date} | 
    Select @{name="ServerName"; e={$_.__Server}},Message,@{label="Date Installed"; expression={$_.ConverttoDateTime($_.TimeWritten)}}

可能有一种方法可以使用 WMI 过滤器查询过滤掉日期,但这不是我的专业领域。

于 2013-10-29T16:27:44.900 回答