以下は機能しません。私の書き方が最も効率的ではないことは理解していますが、PowerShell を学ぶのは難しい方法です。
このスクリプトでやろうとしていることは次のとおりです。
まず、ローカル コンピューターの IP アドレスを見つけます (ここにはスクリプトの一部を含めていませんが、$IPAddress 変数の「169.254.2.2」で表されます)。
次に、IP アドレスが有効な場合 (つまり、169.254 でない場合)、スクリプトを続行します (「Write-Host」で表されます)。有効でない場合は、ユーザーにプロンプトを表示してアクションを実行できるようにし、[OK] をクリックすると、IP アドレスが再度検出されるため、IP アドレスが有効になるまでループします。
スクリプトは、スクリプトのその部分に IPAdressCheck 関数を配置するまで機能しますが、その後は何もしません
function IPDialog {
$IPDia= [System.Windows.Forms.MessageBox]::show( "This computer doesn't have a vaild IP Address.
Please resolve and click OK." , "No Network Connection" , 1 )
if ($IPDia -eq "OK" ){IPAddressCheck}
else
{
exit
}
}
function IPAddressCheck{
$IPAddress = "169.254.2.2"
switch ($IPAddress){
{($_ -like "0.*") -or ($_ -like "169.254.*")} {IPDialog}
default {write-host 'Continue Script'}
}
}
どんなガイダンスも歓迎され、感謝しています