1

リモート マシンで EXE を実行してプロセスを停止し、サーバーを再起動できるスクリプトを作成しようとしています。必要なものはすべて揃っていますが、IP アドレスの出力は @{ipaddress=xxx.xxx.xxx.xxx} として表示されます。サーバーのIPアドレスにエラーがあると言っています。これが私が得たものです。

$action = "reboot"

function LoadServerList {
    param([string]$sFileName);

    $aServers = Import-Csv $sFileName | Where-Object { !($_.servername.StartsWith('#')) -and ($_.servername -ne ""); };
    $aServers |  Add-Member -MemberType NoteProperty -Name status -Value "unknown";

    return $aServers;
}

$IPADDRESS = Import-Csv -path D:\Scripts\RebootSequence\LABIPAddress.csv | Where-Object { !($_.ipaddress.StartsWith('#')) -and ($_.ipaddress -ne ""); }

$CMD = 'icadmin'
$arg1 = 'tv'
$arg2 = 'admin'
$arg3 = 'admin1'
$arg4 = 'D:\Avaya\IC73\bin\icadmin.exe'
$arg5 = '$SRVIP'

& $CMD $arg1 $arg2 $arg3 $IPADDRESS $arg4
4

1 に答える 1