Windows Server2008でPowershellRemotingを有効にしようとしていますが、私が理解していることから、デフォルトのファイアウォール例外は、コンピューター(クライアントとサーバーの両方)が同じローカルサブネットにある場合にのみPSRemotingが許可されることです。
Windows Server 2008でローカルサブネットの制限を削除する方法。サーバー2012以降では、次のことができます。
Set-NetFirewallRule –Name "Name" –RemoteAddress Any
Windows Server 2008でまったく同じことを行う方法は?
残念ながら、Set-NetFirewallRule
コマンドレットを使用してこのタスクを実行することはできません。ファイアウォールコマンドレットを有効にするためのWMI呼び出しは2012以降でのみ使用できるためです。
Windows Server 2008の場合、 netsh advfirewall
を使用できます。例:
netsh advfirewall firewall add rule name="Name" dir=in action=allow remoteip=any
もちろん、PowerShellを使用してリモートシステムでこのコマンドを実行することもできます。
または、少し異なる質問に答えるには、 psexec を使用して、PSRemotingをすばやく簡単に有効にすることができます(ほとんどのセキュリティコンテキストで)。
foreach ($computer in $list) {
psexec \\$computer -h -d powershell.exe "enable-psremoting -force"
}