windows 将具有相似名称的WSUS计算机添加到不同的TargetGroups

4xrmg8kj  于 2023-06-24  发布在  Windows
关注(0)|答案(1)|浏览(123)

我基本上只是过滤名称中有“wik”或“xwik”的计算机,如下所示:假设我们有服务器:www.example.com和www.example.com testwik.com and testxwik.com
Get-WsusServer| Get-WsusComputer-Name Includes "wik"-ComputerTargetGroups "未分配计算机"|Add-WsusComputer-TargetGroupName "Friday_Patch"
Get-WsusServer| Get-WsusComputer-NameIncludes "xwik"-ComputerTargetGroups "未分配的计算机"|Add-WsusComputer-TargetGroupName "DMZ_Patch"
问题是,每个名字中有xwik的计算机显然也有wik在它的名字中,运行脚本后,所有xwik计算机将错误地放入“星期五_补丁”目标组,不会被放入“DMZ_补丁”,即使它在第一个提示后运行,因为它不再是“未分配计算机”的一部分。有人有办法解决这个问题吗?
据我所知,-NameInCludes参数的作用类似于通配符,所以"wik"基本上就是"* wik *"等等。但我还没有找到排除它的方法?也许是一个如果语句?但是我不能正确地计算它,所以我感谢你的帮助!

3df52oht

3df52oht1#

使用一个简单的if语句添加到其中一个或另一个:

Get-WsusServer | Get-WsusComputer -NameIncludes "wik" -ComputerTargetGroups "Unassigned Computers" | ForEach-Object {
  if ($_.Computer -like '*xwik*'){
    $_ | Add-WsusComputer -TargetGroupName "DMZ_Patch"
  }
  else {
    $_ | Add-WsusComputer -TargetGroupName "Friday_Patch"
  }
}

相关问题