Infelizmente, não é possível executar esta tarefa usando o cmdlet Set-NetFirewallRule
, pois as chamadas do WMI para permitir que os cmdlets do Firewall estejam disponíveis somente em 2012 +.
Para o Windows Server 2008, você pode usar netsh advfirewall
. Exemplo:
netsh advfirewall firewall add rule name="Name" dir=in action=allow remoteip=any
Você ainda pode usar o PowerShell para executar esse comando em sistemas remotos, é claro.
Como alternativa, para responder a uma pergunta um pouco diferente, você pode usar psexec para ativar o PSRemoting de maneira rápida e fácil (na maioria dos contextos de segurança).
foreach ($computer in $list) {
psexec \$computer -h -d powershell.exe "enable-psremoting -force"
}