windows WSUS和Powershell

zbq4xfa0  于 2023-03-24  发布在  Windows
关注(0)|答案(2)|浏览(103)

我想知道是否可以从csv或txt列表中移动组中的计算机。。
下面脚本机器由机器Get-WsusServer -Name "contoso" | Get-WsusComputer -NameIncludes "winvm" | Add-WsusComputer -TargetGroupName "Windows Virtual Machines" thx很多
Get-WsusServer -Name“contoso”|Get-WsusComputer -NameIncludes(Get-Content D:\pc.txt)|Add-WsusComputer -目标组名称“Windows虚拟机”
但它不起作用

ovfsdjhp

ovfsdjhp1#

当我编写计算机分配脚本时,我也将虚拟机放置在与物理主机不同的计算机组中。我做的不仅仅是解析机器名称以确定位置,因为我们将区域标识符放在计算机命名模式中,但是如果某个东西是虚拟机,您可以这样做:

Import-Module UpdateServices
$WSUS = Get-WsusServer
$AllGroups = $WSUS.GetComputerTargetGroups()
$VMGroup = $AllGroups.Where({$_.Name -eq 'Windows Virtual Machines'})
$AllComputers = $Groups.Where({$_.Name -eq 'All Computers'}).GetComputerTargets()
$ComputerList = Get-Content D:\pc.txt
$AllComputers.Where({$_.Model -eq 'Virtual Machine'})|ForEach-Object{
    $VMGroup.AddComputerTarget($_)
}

或者,如果您想在文件中删除计算机列表:

$AllComputers.Where({$_.Name -in $ComputerList})|ForEach-Object{
    $VMGroup.AddComputerTarget($_)
}
2hh7jdfx

2hh7jdfx2#

非常感谢TheMadTechnician
实际上,机器是按组分类的,例如:A组= win10,B组= W11-21-H2 C组= Win 11 22-H2,目标是一次掌握C组中一定数量的机器

相关问题