【发布时间】:2015-12-13 22:04:48
【问题描述】:
我正在从 SCOM 中提取一个服务器列表,并希望对照包含以下数据的 CSV 检查该列表:
Computername,Collection Name
Server01,NA - All DA Servers - Patching - Cert - Thu 2:00
Server02,NA - All DA Servers - Patching - Prod - Wed 18:00
如果找到服务器,则返回集合名称。我只是不确定什么是最好的方法。
Import-Module OperationsManager
New-SCOMManagementGroupConnection -ComputerName SCOMsvr
$PendReboot = Get-ScomAlert -Criteria "Severity = 1 AND ResolutionState < 254 AND Name = 'Pending Reboot'" |
Select NetbiosComputerName
$data = Import-Csv .\servers2.csv
$table = $data | Group-Object -AsHashTable -AsString -Property Computername
编辑 - 第二次尝试代码:
$csv = Import-Csv D:\SCOM-Pend-Reboot.csv
$biglist = Import-Csv D:\servers2.csv
foreach ($line in $csv){
$server = $line.NetbiosComputerName
if ($server -eq $biglist.Computername) {
"$server is in $biglist.'Collection Name'"
} else {
"$server is not found!"
}
}
【问题讨论】:
标签: csv powershell