Powershell,需要在racadm命令中输入IP

时间:2015-03-05 23:49:26

标签: powershell

我想使用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出现在结果中会很棒。

谢谢,

1 个答案:

答案 0 :(得分:0)

这是我在单个服务器上执行此操作的方法。也许这可以使您更接近解决方案。

$ipv4 = (racadm getsysinfo -4) | Select-String -Pattern "Current IP Address" | 
ConvertFrom-StringData
$result = $ipv4."Current IP Address"
$result