web-dev-qa-db-ja.com

Windows Server 2008のSet-NetFirewallRule代替

Windows Server2008でPowershellRemotingを有効にしようとしていますが、私が理解していることから、デフォルトのファイアウォール例外は、コンピューター(クライアントとサーバーの両方)が同じローカルサブネットにある場合にのみPSRemotingが許可されることです。

Windows Server 2008でローカルサブネットの制限を削除する方法。サーバー2012以降では、次のことができます。

Set-NetFirewallRule –Name "Name" –RemoteAddress Any

Windows Server 2008でまったく同じことを行う方法は?

4
Jeff

残念ながら、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"
}
5
James Ruskin