【问题标题】:Powershell to get Hotfix informationPowershell 获取 Hotfix 信息
【发布时间】:2023-04-06 20:59:02
【问题描述】:

我希望从 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)}}

【问题讨论】:

    标签: powershell windows-server-2003 hotfix


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 谢谢你,我必须使用这个 Get-Date '1/1/2013' 才能工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多