powershell
  • windows-server-2003
  • hotfix
  • 2013-10-29 110 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

    相關問題