{"id":424663,"date":"2025-02-17T08:27:42","date_gmt":"2025-02-17T08:27:42","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=424663"},"modified":"2025-02-17T08:27:42","modified_gmt":"2025-02-17T08:27:42","slug":"ueberpruefung-des-windows-firewall-status-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/ueberpruefung-des-windows-firewall-status-powershell\/","title":{"rendered":"Wie man Windows Firewall-Pr\u00fcfungen mit PowerShell automatisiert"},"content":{"rendered":"<h2>Die wichtigsten Erkenntnisse<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Effiziente \u00dcberpr\u00fcfung des Windows Firewall-Status<\/strong>: Das PowerShell-Skript f\u00fcr die \u00dcberpr\u00fcfung des Windows Firewall-Status erm\u00f6glicht eine schnelle \u00dcberpr\u00fcfung von Windows Firewall-Profilen, wodurch die Verwaltung der Netzwerksicherheit erheblich verbessert wird.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Anpassbar und flexibel<\/strong>: Das Skript l\u00e4sst sich an spezifische Anforderungen anpassen, kann einzelne oder mehrere Firewall-Profile pr\u00fcfen und unterst\u00fctzt Umgebungsvariablen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Verbesserte Sicherheitslage<\/strong>: Die regelm\u00e4\u00dfige Anwendung tr\u00e4gt dazu bei, einheitliche Sicherheitsstandards aufrechtzuerhalten und potenzielle Schwachstellen in Firewall-Konfigurationen zu erkennen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Zeitsparende Automatisierung<\/strong>: Automatisiert Routineaufgaben, reduziert den manuellen Aufwand und minimiert das Risiko menschlichen Versagens.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><strong>Skalierbarkeit f\u00fcr gr\u00f6\u00dfere Netzwerke<\/strong>: Es ist ideal f\u00fcr den Einsatz auf mehreren Systemen und damit ein wertvolles Tool f\u00fcr IT-Expert:innen, die umfangreiche Netzwerke verwalten.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><strong>Kompatibilit\u00e4t und Anforderungen<\/strong>: Entwickelt f\u00fcr Windows 10 sowie Windows Server 2012 R2 und damit geeignet f\u00fcr moderne IT-Umgebungen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\"><strong>Integration mit IT-Verwaltungs-Tools<\/strong>: Kann mit umfassenden IT-Management-L\u00f6sungen wie NinjaOne integriert werden, um eine robustere Sicherheits- und Managementstrategie zu erreichen.<\/li>\n<\/ul>\n<h2>Vorwort<\/h2>\n<p>Das Verst\u00e4ndnis und die Verwaltung der Netzwerksicherheit ist eine wichtige Aufgabe in der heutigen IT-Umgebung.<a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-a-firewall\/\">Firewalls<\/a> dienen als erste Verteidigungslinie gegen verschiedene Cyber-Bedrohungen, weshalb es f\u00fcr IT-Expert:innen wichtig ist, ihren Status regelm\u00e4\u00dfig zu \u00fcberpr\u00fcfen und zu \u00fcberwachen. In diesem Zusammenhang werden <a href=\"https:\/\/www.ninjaone.com\/de\/script-hub\">PowerShell-Skripte<\/a> zu unsch\u00e4tzbaren Tools, die effiziente M\u00f6glichkeiten zur Verwaltung und Berichterstellung \u00fcber Firewall-Konfigurationen auf allen Windows-Systemen bieten.<\/p>\n<h2>Kontext<\/h2>\n<p>Das Skript richtet sich an IT-Expert:innen, <a href=\"https:\/\/www.ninjaone.com\/de\/was-ist-ein-msp\">Managed Service Provider (MSPs)<\/a> und Netzwerkadministrator:innen, die eine schnelle und effiziente Methode zur \u00dcberpr\u00fcfung des Status von Windows Firewall-Profilen ben\u00f6tigen. Dieses PowerShell-Skript ist wegen des zunehmenden Bedarfs an robusten Sicherheitsma\u00dfnahmen angesichts eskalierender Cyber-Bedrohungen besonders wichtig. Die F\u00e4higkeit des Skripts, detaillierte Einblicke in den Firewall-Status zu geben, ist ein Vorteil f\u00fcr die Aufrechterhaltung der Netzwerksicherheit und der Compliance.<\/p>\n<h2>Das Skript f\u00fcr die \u00dcberpr\u00fcfung des Windows Firewall-Status<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Get the current status of the specified windows firewall profile. If none is specified it will check all of them.\r\n.DESCRIPTION\r\n    Get the current status of the specified windows firewall profile. If none is specified it will check all of them. \r\n    An exit code of 1 indicates that one or more profiles are currently disabled and 2 indicates some sort of error. \r\n    It will also output a status message.\r\n.EXAMPLE\r\n    (No Parameters)\r\n    WARNING: The Private Firewall Profile is disabled!\r\n    The Domain Firewall Profile is enabled!\r\n    The Public Firewall Profile is enabled!\r\n\r\nPARAMETER: -Name \"Domain,Private\"\r\n    This will accept a string or array of strings representing the firewall profile names you want to check.\r\n.EXAMPLE\r\n    -Name \"Domain,Private\"\r\n    WARNING: The Private Firewall Profile is disabled!\r\n    The Domain Firewall Profile is enabled!\r\n.EXAMPLE\r\n    -Name \"Domain\"\r\n    The Domain Firewall Profile is enabled!\r\n\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    General Notes\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2012 R2\r\n    Release Notes: Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [String]$Name = \"All\"\r\n)\r\nbegin {\r\n    function Get-FirewallStatus () {\r\n        [CmdletBinding()]\r\n        param(\r\n            [Parameter(ValueFromPipeline)]\r\n            [ValidateSet(\"All\", \"Domain\", \"Public\", \"Private\")]\r\n            [String]$Name\r\n        )\r\n        process {\r\n            if ($Name -contains \"All\") {\r\n                $Result = Get-NetFirewallProfile -All | Select-Object \"Name\", \"Enabled\", \"DefaultInboundAction\"\r\n                \r\n            }\r\n            else {\r\n                $Result = Get-NetFirewallProfile -Name $Name | Select-Object \"Name\", \"Enabled\", \"DefaultInboundAction\"\r\n            }\r\n\r\n            $Result | ForEach-Object {\r\n                if (($_.Enabled -like $False) -or ($_.DefaultInboundAction -like \"Allow\")) {\r\n                    Write-Warning \"The $($_ | Select-Object Name -ExpandProperty Name) Firewall Profile is disabled or not set to block inbound connections!\"\r\n                }\r\n                else {\r\n                    Write-Host \"The $($_ | Select-Object Name -ExpandProperty Name) Firewall Profile is enabled and blocking inbound connections!\"\r\n                }\r\n            }\r\n            \r\n            $Result\r\n        }\r\n    }\r\n\r\n    $Names = New-Object -TypeName \"System.Collections.ArrayList\"\r\n    if ($env:publicProfile -or $env:privateProfile -or $env:domainProfile -or $env:allProfiles) {\r\n        if ($env:publicProfile -and $env:publicProfile -notlike \"false\") { $Names.add(\"Public\") | Out-Null }\r\n        if ($env:privateProfile -and $env:privateProfile -notlike \"false\") { $Names.Add(\"Private\") | Out-Null }\r\n        if ($env:domainProfile -and $env:DomainProfile -notlike \"false\") { $Names.Add(\"Domain\") | Out-Null }\r\n        if ($env:allProfiles -and $env:allProfiles -notlike \"false\") { $Names.Add(\"All\") | Out-Null }\r\n    }\r\n    else {\r\n        $Name -split \",\" | ForEach-Object { $Names.add($_.trim()) | Out-Null }\r\n    }\r\n    \r\n    if ($Names -contains \"All\") {\r\n        $Names = \"All\"\r\n    }\r\n\r\n    $ExitCode = 0\r\n}\r\nprocess {\r\n    try {\r\n        $Result = $Names | Get-FirewallStatus -ErrorAction Stop \r\n    }\r\n    catch {\r\n        Write-Error \"[Error] Invalid Input! The only valid profile names are Domain, Private, Public and All.\"\r\n        exit 2\r\n    }\r\n\r\n    $Result | ForEach-Object {\r\n        if($_.Enabled -like $False -or $_.DefaultInboundAction -like \"Allow\"){\r\n            $ExitCode = 1\r\n        }\r\n    }\r\n\r\n    exit $ExitCode\r\n}\r\nend {\r\n    \r\n    \r\n    \r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Greifen Sie auf \u00fcber 300 Skripte im NinjaOne Dojo zu.<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detaillierte Aufschl\u00fcsselung<\/h2>\n<p>Das Skript beginnt mit einem CmdletBinding-Attribut, das erweiterte Funktionen eines Cmdlets angibt. Es werden Parameter f\u00fcr die Auswahl bestimmter Firewall-Profile definiert.<\/p>\n<p>Die Hauptfunktion <strong>Get-FirewallStatus<\/strong> verwendet das Cmdlet <strong>Get-NetFirewallProfile<\/strong>, um Firewall-Profil-Details abzurufen. Das Skript verarbeitet jedes Firewall-Profil und \u00fcberpr\u00fcft, ob es aktiviert ist und ob es eingehende Verbindungen blockiert.<\/p>\n<p>Es wird eine Warnmeldung angezeigt, wenn ein Profil deaktiviert oder nicht so eingestellt ist, dass eingehende Verbindungen blockiert werden. Dies betont den Nutzen des Skripts bei der schnellen Erkennung potenzieller Sicherheitsschwachstellen.<\/p>\n<p>Das Skript unterst\u00fctzt Umgebungsvariablen und erm\u00f6glicht die gleichzeitige Pr\u00fcfung mehrerer Profile, was seine Flexibilit\u00e4t und Verwendbarkeit in verschiedenen IT-Umgebungen demonstriert.<\/p>\n<h2>M\u00f6gliche Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich einen IT-Administrator vor, der f\u00fcr die Sicherheit des Unternehmensnetzwerkes verantwortlich ist. Durch die Ausf\u00fchrung dieses Skripts kann er schnell den Status der Firewall-Profile auf verschiedenen Systemen ermitteln und so die Einhaltung der Sicherheitsrichtlinien des Unternehmens sicherstellen.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Im Vergleich zu manuellen \u00dcberpr\u00fcfungen oder der Verwendung der Windows Firewall-GUI bietet dieses Skript eine effizientere und skalierbarere L\u00f6sung. Es kann in gr\u00f6\u00dfere Automatisierungsabl\u00e4ufe integriert werden, was Zeit spart und das Potenzial f\u00fcr menschliches Versagen reduziert.<\/p>\n<h2>FAQs<\/h2>\n<p><strong>F: Kann das Skript den Firewall-Status auf entfernten Computern \u00fcberpr\u00fcfen?<\/strong><br \/>\nA: Das Skript ist f\u00fcr die lokale Ausf\u00fchrung konzipiert, kann aber mithilfe der Funktionen von PowerShell f\u00fcr Remote-Steuerung f\u00fcr die Remote-Ausf\u00fchrung angepasst werden.<\/p>\n<p><strong>F: Ist das Skript mit \u00e4lteren Versionen von Windows kompatibel?<\/strong><br \/>\nA: Das Skript erfordert mindestens Windows 10 oder Windows Server 2012 R2.<\/p>\n<h2>Folgen<\/h2>\n<p>Unzureichend konfigurierte Firewalls k\u00f6nnen zu Schwachstellen im Netzwerk f\u00fchren. Durch den regelm\u00e4\u00dfigen Einsatz dieses Skripts sind IT-Expert:innen in der Lage, solche Schwachstellen proaktiv zu erkennen und zu beheben und so die Netzwerksicherheit erheblich zu verbessern.<\/p>\n<h2>Empfehlungen<\/h2>\n<p>Es wird empfohlen, dieses Skript in regelm\u00e4\u00dfigen Abst\u00e4nden laufen zu lassen. Dar\u00fcber hinaus kann die Integration der Skriptausgabe in ein \u00dcberwachungssystem helfen, den Status der Firewall kontinuierlich zu \u00fcberwachen.<\/p>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>Die Integration dieses Skripts in eine umfassendere Netzwerkverwaltungsstrategie mit Tools wie NinjaOne kann die F\u00e4higkeit eines Unternehmens zur Verwaltung seiner IT-Infrastruktur erheblich verbessern. NinjaOne bietet <a href=\"https:\/\/www.ninjaone.com\/de\/\">umfassende IT-Management-L\u00f6sungen<\/a> an, die mit kundenspezifischen Skripten wie diesem zusammenarbeiten k\u00f6nnen, um ein koh\u00e4rentes und robustes IT-Management-\u00d6kosystem zu schaffen.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4383],"class_list":["post-424663","script_hub","type-script_hub","status-publish","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/424663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=424663"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=424663"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=424663"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=424663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}