これは、リモートシステムのIPをホワイトリストするスクリプトです。私のスクリプトはローカルシステム上のテキストファイルからデータを読み込み、次にリモートサーバ上でscriptblockを実行したい行をforeachしたい。各行をテキストファイルからリモートコンピュータに送信しますか?
テキストファイルには、次のようになります。ここでは
url1 url2 url3
が私のコードです:
Invoke-Command -ComputerName $($server.text) -Credential ciqdev\riteshthakur {
param($a, $b, $c, $url)
Set-Location "C:\Windows\System32\inetsrv"
$url | foreach {
.\appcmd.exe set config "$_" -section:system.webServer/security/ipSecurity /+"[ipAddress='$($a)',allowed='$($c)',subnetMask='$($b)']" /commit:apphost
}
} -ArgumentList $ip.text, $mask.text, $allowed, (get-content "File location")
これは、IISのすべてのウェブサイトのすべてのページに提供されるIPを追加します。助けてください。
? –
私はリモートに配列を渡すと、すべてのウェブサイトのすべてのページとフォルダのエントリを許可するIPを追加します。一方、URLを1つだけ渡すと、渡されたURLだけが追加されます。 –