{"id":208688,"date":"2024-01-18T10:57:28","date_gmt":"2024-01-18T10:57:28","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/upnp-device-host-service-startup-typ-powershell\/"},"modified":"2024-03-05T11:33:16","modified_gmt":"2024-03-05T11:33:16","slug":"upnp-device-host-service-startup-typ-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/sv\/script-hub\/upnp-device-host-service-startup-typ-powershell\/","title":{"rendered":"S\u00e5 h\u00e4r hanterar du starttypen f\u00f6r UPnP Device Host Service med PowerShell"},"content":{"rendered":"<p><a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-upnp-device-host-service\/\">UPnP-tj\u00e4nsten (Universal Plug and Play) Device Host<\/a> \u00e4r en viktig komponent i m\u00e5nga IT-milj\u00f6er, eftersom den g\u00f6r det m\u00f6jligt f\u00f6r enheter att ansluta och kommunicera s\u00f6ml\u00f6st i ett n\u00e4tverk. Att hantera starttypen f\u00f6r denna tj\u00e4nst \u00e4r avg\u00f6rande f\u00f6r b\u00e5de driftseffektivitet och s\u00e4kerhet. Den h\u00e4r artikeln handlar om ett <strong>PowerShell-skript som \u00e4r utformat f\u00f6r att ange starttyp f\u00f6r tj\u00e4nsten UPnP Device Host<\/strong>.<\/p>\n<h2>Bakgrund<\/h2>\n<p>UPnP Device Host-tj\u00e4nsten underl\u00e4ttar uppt\u00e4ckt och kontroll av enheter, vilket g\u00f6r det enklare f\u00f6r enheter att ansluta till n\u00e4tverk utan manuell konfiguration. Men bekv\u00e4mligheten inneb\u00e4r \u00e4ven potentiella s\u00e4kerhetsrisker. IT-proffs och tj\u00e4nsteleverant\u00f6rer (MSP) beh\u00f6ver ofta kontrollera starttypen f\u00f6r denna tj\u00e4nst f\u00f6r att hitta en balans mellan funktionalitet och s\u00e4kerhet.<\/p>\n<h2>Manus<\/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>F\u00e5 tillg\u00e5ng till \u00f6ver 300 skript i NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/sv\/kostnadsfri-provperiod-formular\">F\u00e5 tillg\u00e5ng till<\/a><\/p>\n<\/div>\n<h2>Detaljerad uppdelning<\/h2>\n<p>Skriptet inleds med ett CmdletBinding-attribut som anger avancerade funktioner som fungerar p\u00e5 samma s\u00e4tt som cmdlets. Param-blocket definierar parametrarna f\u00f6r skriptet, med standardstarttypen inst\u00e4lld p\u00e5 &#8221;Inaktiverad&#8221;.<\/p>\n<p>Begin-blocket inneh\u00e5ller en funktion, Test-IsElevated, som kontrollerar om skriptet k\u00f6rs med administrat\u00f6rsbeh\u00f6righet. Detta \u00e4r viktigt eftersom \u00e4ndring av serviceinst\u00e4llningar vanligtvis kr\u00e4ver f\u00f6rh\u00f6jda beh\u00f6righeter.<\/p>\n<p>I processblocket kontrollerar skriptet f\u00f6rst om det finns f\u00f6rh\u00f6jda beh\u00f6righeter. Om den inte finns, ger den ett felmeddelande. Om beh\u00f6righeterna \u00e4r tillr\u00e4ckliga f\u00f6rs\u00f6ker den ange starttypen f\u00f6r tj\u00e4nsten UPnP Device Host med hj\u00e4lp av cmdlet Set-Service. Eventuella fel som uppst\u00e5r under denna process f\u00e5ngas upp och visas.<\/p>\n<h2>Potentiella anv\u00e4ndningsomr\u00e5den<\/h2>\n<p>F\u00f6rest\u00e4ll dig en IT-expert, Alex, som arbetar p\u00e5 ett medelstort f\u00f6retag. Efter en s\u00e4kerhetsgranskning rekommenderas att UPnP-tj\u00e4nster inaktiveras p\u00e5 servrar som inte anv\u00e4nder dem. Alex kan anv\u00e4nda det h\u00e4r skriptet f\u00f6r att snabbt st\u00e4lla in starttypen f\u00f6r UPnP Device Host-tj\u00e4nsten till &#8221;Inaktiverad&#8221; p\u00e5 flera servrar, vilket s\u00e4kerst\u00e4ller att s\u00e4kerhetsrekommendationen f\u00f6ljs.<\/p>\n<h2>J\u00e4mf\u00f6relser<\/h2>\n<p>\u00c4ven om Windows Services GUI till\u00e5ter manuell justering av starttyper f\u00f6r tj\u00e4nster, \u00e4r det inte skalbart f\u00f6r flera system. Grupprinciper kan \u00e4ven anv\u00e4ndas, men det kan vara \u00f6verdrivet f\u00f6r en enkel \u00e4ndring och kan vara komplicerat att konfigurera. Detta skript erbjuder en medelv\u00e4g &#8211; det \u00e4r mer skalbart \u00e4n manuella metoder och enklare \u00e4n grupprinciper.<\/p>\n<h2>Vanliga fr\u00e5gor<\/h2>\n<ul>\n<li>Kan jag anv\u00e4nda skriptet p\u00e5 vilken Windows-maskin som helst?<br \/>\nSkriptet st\u00f6der Windows 10 och Windows Server 2016 och fram\u00e5t.<\/li>\n<li>Vad h\u00e4nder om jag vill ange en annan standardstarttyp?<br \/>\nDu kan \u00e4ndra standardv\u00e4rdet f\u00f6r $StartupType i param-blocket.<\/li>\n<\/ul>\n<h2>Konsekvenser f\u00f6r s\u00e4kerheten<\/h2>\n<p>UPnP Device Host-tj\u00e4nsten \u00e4r bekv\u00e4m, men om den inte \u00e4r markerad kan den utg\u00f6ra en potentiell s\u00e4kerhetsrisk. Genom att kontrollera dess starttyp kan IT-personal minska potentiella s\u00e5rbarheter. Var dock noga med att inte st\u00f6ra n\u00f6dv\u00e4ndiga tj\u00e4nster, eftersom det kan p\u00e5verka enheternas anslutningsm\u00f6jligheter och funktionalitet.<\/p>\n<h2>Rekommendationer<\/h2>\n<ul>\n<li>Testa alltid skriptet i en kontrollerad milj\u00f6 innan du distribuerar det i produktion.<\/li>\n<li>Granska regelbundet starttypen f\u00f6r kritiska tj\u00e4nster som UPnP Device Host f\u00f6r att s\u00e4kerst\u00e4lla att de \u00f6verensst\u00e4mmer med organisationens s\u00e4kerhetsrutiner.<\/li>\n<\/ul>\n<h2>Avslutande tankar<\/h2>\n<p>I det st\u00e4ndigt f\u00f6r\u00e4nderliga IT-landskapet kan verktyg som NinjaOne vara ov\u00e4rderliga. Med sina omfattande funktioner f\u00f6r <a href=\"https:\/\/www.ninjaone.com\/sv\/endpoint-hantering\/fjarrovervakning-och-varningar\">IT-\u00f6vervakning och -hantering<\/a> kan NinjaOne komplettera skript som det som diskuteras och erbjuda en helhetssyn p\u00e5 <a href=\"https:\/\/www.ninjaone.com\/sv\/\">IT-hantering<\/a>. Genom att anv\u00e4nda b\u00e5de manuella skript och automatiserade verktyg kan IT-personal se till att tj\u00e4nster som UPnP Device Host \u00e4r b\u00e5de funktionella och s\u00e4kra.<\/p>\n","protected":false},"author":35,"featured_media":207130,"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":[4249],"class_list":["post-208688","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-allman-konfiguration"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/script_hub\/208688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/comments?post=208688"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/media\/207130"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/media?parent=208688"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/operating_system?post=208688"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/use_cases?post=208688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}