powershell
  • windows-server-2003
  • hotfix
  • 2013-10-29 53 views 0 likes 
    0

    我期待从2003服务器获取Windows修补程序信息。对于这个即时通讯使用以下PowerShell脚本作为Get-Hotfix不会返回所有安装日期。我想要做的只是在某个日期之后才能获取更新。这怎么能做到?Powershell获取修补程序信息

    $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)}} 
    

    回答

    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过滤器查询日期的方式,但是这不是我的专业领域。

    +0

    感谢这一点,我不得不使用这个Get-Date'1/1/2013'来工作。 – user1890242

    相关问题