{"id":503296,"date":"2025-08-04T12:11:52","date_gmt":"2025-08-04T12:11:52","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=503296"},"modified":"2025-08-04T12:11:52","modified_gmt":"2025-08-04T12:11:52","slug":"starttyp-des-upnp-geraetehostdienstes-mit-powershell-verwalten","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/starttyp-des-upnp-geraetehostdienstes-mit-powershell-verwalten\/","title":{"rendered":"Verwaltung des UPnP-Ger\u00e4tehostdienst-Starttyps mit PowerShell"},"content":{"rendered":"<p>Der <a href=\"https:\/\/www.ninjaone.com\/de\/it-hub\/endpoint-management\/was-ist-upnp-device-host-service\/\">UPnP (Universal Plug and Play)-Ger\u00e4tehostdienst<\/a> ist eine wichtige Komponente in vielen IT-Umgebungen, die eine nahtlose Verbindung und Kommunikation von Ger\u00e4ten in einem Netzwerk erm\u00f6glicht. Die Verwaltung des Starttyps dieses Dienstes ist sowohl f\u00fcr die betriebliche Effizienz als auch f\u00fcr die Sicherheit von wesentlicher Bedeutung. Dieser Artikel befasst sich mit einem <strong>PowerShell-Skript, mit dem der Starttyp f\u00fcr den UPnP-Ger\u00e4tehostdienst festgelegt werden kann<\/strong>.<\/p>\n<h2>Kontext<\/h2>\n<p>Der UPnP-Ger\u00e4tehostdienst erleichtert die Ger\u00e4teerkennung und -steuerung, sodass Ger\u00e4te ohne manuelle Konfiguration einfacher mit Netzwerken verbunden werden k\u00f6nnen. Diese Bequemlichkeit birgt jedoch auch potenzielle Sicherheitsrisiken. IT-Expert:innen und Managed Service Provider (MSPs) m\u00fcssen oft die Startart dieses Dienstes kontrollieren, um ein Gleichgewicht zwischen Funktionalit\u00e4t und Sicherheit zu finden.<\/p>\n<h2>Das Skript<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Set the startup type for the UPnP Device Host service.\r\n.DESCRIPTION\r\n    Set the startup type for the UPnP Device Host service.\r\n.EXAMPLE\r\n    No parameters needed.\r\n    Disables UPnP Host service.\r\n.EXAMPLE\r\n     -StartupType Automatic\r\n    Enables UPnP Host service.\r\n.EXAMPLE\r\n    PS C:&gt; Set-Upnp.ps1 -StartupType Automatic\r\n    Enables UPnP Host service.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes:\r\n    Initial Release\r\n    (c) 2023 NinjaOne\r\n    By 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.COMPONENT\r\n    OSSecurity\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [ValidateSet(\"Boot\", \"System\", \"Automatic\", \"Manual\", \"Disabled\")]\r\n    [String]\r\n    $StartupType = \"Disabled\"\r\n)\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        if ($p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator))\r\n        { Write-Output $true }\r\n        else\r\n        { Write-Output $false }\r\n    }\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n    try {\r\n        Set-Service -Name \"upnphost\" -StartupType $StartupType\r\n    }\r\n    catch {\r\n        Write-Error $_\r\n        exit 1\r\n    }\r\n}\r\nend {}<\/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>Detailansicht<\/h2>\n<p>Das Skript beginnt mit einem CmdletBinding-Attribut, das erweiterte Funktionen angibt, die \u00e4hnlich wie Cmdlets funktionieren. Der \u201eParam\u201c-Block definiert die Parameter f\u00fcr das Skript, wobei der Standard-Starttyp auf \u201eDisabled\u201c eingestellt ist.<\/p>\n<p>Der \u201eBegin\u201c-Block enth\u00e4lt eine Funktion, \u201eTest-IsElevated\u201c, die pr\u00fcft, ob das Skript mit Administratorrechten ausgef\u00fchrt wird. Dies ist wichtig, weil das \u00c4ndern von Diensteinstellungen in der Regel erh\u00f6hte Berechtigungen erfordert.<\/p>\n<p>Im \u201eProcess\u201c-Block pr\u00fcft das Skript zun\u00e4chst, ob erh\u00f6hte Berechtigungen vorliegen. Ist dies nicht der Fall, wird ein Fehler ausgel\u00f6st. Wenn die Berechtigungen ausreichend sind, wird versucht, den Starttyp des UPnP-Ger\u00e4tehostdienstes mit dem Cmdlet \u201eSet-Service\u201c festzulegen. Alle w\u00e4hrend dieses Vorgangs auftretenden Fehler werden identifiziert und angezeigt.<\/p>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich einen IT-Experten namens Alex vor, der in einem mittelst\u00e4ndischen Unternehmen arbeitet. Nach einer Sicherheits\u00fcberpr\u00fcfung wird empfohlen, UPnP-Dienste auf Servern, die sie nicht benutzen, zu deaktivieren. Alex kann dieses Skript verwenden, um den Starttyp des UPnP-Ger\u00e4tehostdienstes auf mehreren Servern schnell auf \u201eDeaktiviert\u201c zu setzen und so die Einhaltung der Sicherheitsempfehlung zu gew\u00e4hrleisten.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Die grafische Benutzeroberfl\u00e4che der Windows-Dienste erm\u00f6glicht zwar die manuelle Anpassung der Starttypen von Diensten, ist aber f\u00fcr mehrere Systeme nicht skalierbar. Gruppenrichtlinien k\u00f6nnen ebenfalls verwendet werden, aber f\u00fcr eine einfache \u00c4nderung ist dies m\u00f6glicherweise zu viel des Guten und die Einrichtung kann kompliziert sein. Dieses Skript bietet einen Mittelweg. Es ist skalierbarer als manuelle Methoden und einfacher als Gruppenrichtlinien.<\/p>\n<h2>FAQs<\/h2>\n<ul>\n<li>Kann ich dieses Skript auf jedem Windows-Rechner verwenden?<br \/>\nDas Skript unterst\u00fctzt Windows 10 und Windows Server 2016 aufw\u00e4rts.<\/li>\n<li>Was ist, wenn ich einen anderen Standard-Starttyp festlegen m\u00f6chte?<br \/>\nSie k\u00f6nnen den Standardwert \u201e$StartupType\u201c im \u201eParam\u201c-Block \u00e4ndern.<\/li>\n<\/ul>\n<h2>Implikationen f\u00fcr die Sicherheit<\/h2>\n<p>Der UPnP-Ger\u00e4tehostdienst bietet zwar Komfort, kann aber auch ein potenzielles Sicherheitsrisiko darstellen, wenn er nicht aktiviert ist. Durch die Kontrolle des Starttyps k\u00f6nnen IT-Expert:innen potenzielle Schwachstellen eind\u00e4mmen. Es sollte jedoch darauf geachtet werden, dass notwendige Dienste nicht unterbrochen werden, da dies die Konnektivit\u00e4t und Funktionalit\u00e4t der Ger\u00e4te beeintr\u00e4chtigen k\u00f6nnte.<\/p>\n<h2>Empfehlungen<\/h2>\n<ul>\n<li>Testen Sie das Skript immer in einer kontrollierten Umgebung, bevor Sie es in der Produktion bereitstellen.<\/li>\n<li>\u00dcberpr\u00fcfen Sie regelm\u00e4\u00dfig den Starttyp von kritischen Diensten wie dem UPnP-Ger\u00e4tehost, um sicherzustellen, dass sie mit der Sicherheitslage des Unternehmens \u00fcbereinstimmen.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>In der sich st\u00e4ndig weiterentwickelnden IT-Welt k\u00f6nnen Tools wie NinjaOne von unsch\u00e4tzbarem Wert sein. Mit seinen umfassenden <a href=\"https:\/\/www.ninjaone.com\/de\/endpoint-management\/fernsteuerung-und-alarmierung\/\">IT-\u00dcberwachungs- und Verwaltungsfunktionen<\/a> kann NinjaOne Skripte wie das besprochene erg\u00e4nzen und einen ganzheitlichen Ansatz f\u00fcr das <a href=\"https:\/\/www.ninjaone.com\/de\/\">IT-Management<\/a> bieten. Durch den Einsatz von manuellen Skripten und automatisierten Tools k\u00f6nnen IT-Expert:innen sicherstellen, dass Dienste wie UPnP-Ger\u00e4tehostdienst sowohl funktional als auch sicher sind.<\/p>\n","protected":false},"author":35,"featured_media":142492,"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":[4307],"class_list":["post-503296","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-allgemeine-konfiguration"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/503296","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=503296"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/142492"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=503296"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=503296"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=503296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}