无法根据InstalledOn过滤get-wmiobject。

我的要求是获取我系统中安装的所有最新更新。”get-wmiobject “给我系统中安装的所有更新数据。我在这里写的代码是

方法1:

$y = get-wmiobject -class win32_quickfixengineering | sort-object -Property InstalledOn -Descending | select-object -Property * -First 1
$x = Get-Date $y.InstalledOn
Write-Host $x
get-wmiobject -class win32_quickfixengineering -Filter "InstalledOn='$x'" 

方法二:

$y = get-wmiobject -class win32_quickfixengineering | sort-object -Property InstalledOn -Descending | select-object -Property * -First 1
$z = $y.InstalledOn
Write-Host $z
get-wmiobject -class win32_quickfixengineering -Filter "InstalledOn='$z'" 

所有这些方法都是空的 所有这些方法对过滤字符串有效,但对日期过滤无效。这里有什么问题?

然而下面的代码却可以工作。

$y = get-wmiobject -class win32_quickfixengineering | sort-object -Property InstalledOn -Descending | select-object -Property * -First 1
get-wmiobject -class win32_quickfixengineering | Where-Object {$_.InstalledOn -eq $y.InstalledOn}

我想知道为什么过滤器不工作。

解决方案:

我不知道为什么 -Filter 我完全不能让它工作,大概是使用的QueryLanguage有一些奇怪的地方没有明确的记录。[叹息…]

然而,如果你想要的是在QFE列表中最后一天应用的QFE项目,下面的工作…。[咧嘴笑]

  • 用途 Get-HotFix 而不是CIMWMi调用,这并不快,但看起来更像powerhell。
  • 的排序。InstalledOn 最新的第1个物业
  • 群体
  • 选择第一组
  • 抓取 .Group 该组数值
  • 将其分配给 $NewestQFE_Group
  • 荧屏上显示

代码…

$NewestQFE_Group = (Get-HotFix |
    Sort-Object -Descending -Property 'InstalledOn' |
    Group-Object -Property 'InstalledOn')[0].Group

$NewestQFE_Group

输出 [是的,我在win7上仍然[]。咧嘴笑]] …

Source        Description      HotFixID      InstalledBy          InstalledOn              
------        -----------      --------      -----------          -----------              
MySysName     Security Update  KB4534310     NT AUTHORITY\SYSTEM  2020-01-15 12:00:00 AM   
MySysName     Security Update  KB4536952     NT AUTHORITY\SYSTEM  2020-01-15 12:00:00 AM   
MySysName     Update           KB4532945     NT AUTHORITY\SYSTEM  2020-01-15 12:00:00 AM

给TA打赏
共{{data.count}}人
人已打赏
未分类

这个在整数上运行的numpy算法偶尔会返回浮点数,为什么?

2022-9-10 23:17:38

未分类

如果不存在,Cloudant API将创建数据库

2022-9-10 23:17:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索