Powershell – Remoteunterstützung in der Firewall sprachunabhängig aktivieren

Mit diesem Powershell Skript aktivieren wir die Remote Unterstützung in der Firewall sprachunabhängig und setzen somit die entsprechenden Regeln auf aktiviert (eingehend und ausgehend). Zum Einsatz kommen verschiedene Länder Codes und eine gruppenbasiertes Regelwerk.

Zur Präsentation habe ich die Regeln alle deaktiviert.

function FirewallException ($LanguageCode)
{
 switch ($LanguageCode)
 {
 1031 {netsh advfirewall firewall set rule group="Remoteunterstützung" new enable=yes}
 1033 {netsh advfirewall firewall set rule group="Remote Desktop" new enable=yes}
 Default {netsh advfirewall firewall set rule group="Remote Desktop" new enable=yes}
 }
}
function GetOSLanguage
{
 $OSLanguage = Get-WmiObject win32_operatingsystem | foreach {$_.oslanguage}
 $OSLanguage
}
FirewallException (GetOSLanguage)

Remote Desktop Firewall Ausnahme in verschiedenen Systemsprachen setzen