我想使用racadm验证DRAC IP的列表。我创建了一个powershell脚本来遍历每个IP并运行racadm来获取sysinfo。我对powershell非常陌生,希望在使用serverName和getsysinfo将结果发送到csv文件时获得一些帮助。
$dracList = import-csv .\currentDracList.csv -header("Server_Name","Ilo_drac_ip")
$results = @()
$dracList | % {
$dracIP = $_.Ilo_drac_Ip
$dracProps = @{
racadm -r $dracIP -u root -p P@ssword! Getsysinfo
}
$resultt += New-Object -TypeName psobject -Property $dracProps
}
$Result | export-csv .\dracResults.csv
目前收到错误:
Missing '=' operator after key in hash literal.
t line:4 char:22
racadm -r <<<< $dracIP -u root -p P@ssword! Getsysinfo
我可以一次运行一个命令,希望能找到一个好的脚本来对抗IP。
CSV文件包含两个列,“Server_Name”,“Ilo_drac_ip”,如脚本中所述。
如果需要任何其他信息,请告诉我。将Server_Name出现在结果中会很棒。
谢谢,
答案 0 :(得分:0)
这是我在单个服务器上执行此操作的方法。也许这可以使您更接近解决方案。
$ipv4 = (racadm getsysinfo -4) | Select-String -Pattern "Current IP Address" |
ConvertFrom-StringData
$result = $ipv4."Current IP Address"
$result