{"id":208128,"date":"2023-09-28T09:33:26","date_gmt":"2023-09-28T09:33:26","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/avviare-servizio-host-di-dispositivi-upnp-2\/"},"modified":"2024-03-04T18:53:26","modified_gmt":"2024-03-04T18:53:26","slug":"avviare-servizio-host-di-dispositivi-upnp-2","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/it\/script-hub\/avviare-servizio-host-di-dispositivi-upnp-2\/","title":{"rendered":"Come gestire il tipo di avvio del servizio host di dispositivi UPnP con PowerShell"},"content":{"rendered":"<p><span class=\"TextRun SCXW209124924 BCX0\" lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW209124924 BCX0\">Il servizio host di dispositivi UPnP (Universal Plug and Play) \u00e8 un<\/span> <span class=\"NormalTextRun SCXW209124924 BCX0\">componente<\/span> <span class=\"NormalTextRun SCXW209124924 BCX0\">critico in molti ambienti IT, che consente ai dispositivi di connettersi e comunicare in rete senza problemi. La gestione del tipo di avvio di questo servizio \u00e8 essenziale sia per l&#8217;efficienza operativa che per la sicurezza. Questo articolo analizza uno script<\/span><\/span> <strong><span class=\"TextRun MacChromeBold SCXW209124924 BCX0\" lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW209124924 BCX0\">PowerShell per impostare il tipo di avvio del servizio host di dispositivi UPnP<\/span><\/span><\/strong><span class=\"TextRun SCXW209124924 BCX0\" lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW209124924 BCX0\">.<\/span><\/span><\/p>\n<h2>Background<\/h2>\n<p><span class=\"NormalTextRun SCXW174002234 BCX0\">Il servizio host di dispositivi UPnP<\/span> <span class=\"NormalTextRun SCXW174002234 BCX0\">facilita il<\/span> <span class=\"NormalTextRun SCXW174002234 BCX0\">rilevamento e il controllo dei dispositivi, rendendo pi\u00f9 semplice la connessione dei dispositivi alle reti senza configurazione manuale. Tuttavia, la sua convenienza presenta anche potenziali rischi per la sicurezza. I professionisti IT e i Managed Service Provider (MSP) spesso devono controllare il tipo di avvio di questo servizio per trovare un equilibrio tra funzionalit\u00e0 e sicurezza.<\/span><\/p>\n<h2>Lo script per impostare il tipo di avvio del servizio host di dispositivi UPnP<\/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>Accedi a oltre 700 script nel Dojo di NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/it\/prova-gratuita\/\">Ottieni l&#8217;accesso<\/a><\/p>\n<\/div>\n<h2>Analisi dettagliata<\/h2>\n<p><span data-contrast=\"none\">Lo script per impostare il tipo di avvio del servizio host di dispositivi UPnP inizia con un attributo CmdletBinding, il quale indica funzioni avanzate che agiscono in modo simile ai cmdlet. Il blocco param definisce i parametri dello script, con il tipo di avvio predefinito impostato su &#8220;Disabilitato&#8221;.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Il blocco begin contiene una funzione, Test-IsElevated, che verifica se lo script viene eseguito con privilegi di amministratore. Ci\u00f2 \u00e8 fondamentale perch\u00e9 la modifica delle impostazioni del servizio richiede in genere autorizzazioni elevate.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Nel blocco del processo, lo script per impostare il tipo di avvio del servizio host di dispositivi UPnP verifica innanzitutto la presenza di autorizzazioni elevate. Se non \u00e8 presente, viene lanciato un errore. Se le autorizzazioni sono adeguate, tenta di impostare il tipo di avvio del servizio host di dispositivi UPnP utilizzando il cmdlet Set-Service. Qualsiasi errore riscontrato durante questo processo viene catturato e visualizzato.<\/span><\/p>\n<h2>Casi d&#8217;uso potenziali<\/h2>\n<p><span class=\"NormalTextRun SCXW73860785 BCX0\">Immagina un professionista IT, Alex, che lavora in un&#8217;azienda di medie dimensioni. Dopo un controllo di sicurezza,<\/span> <span class=\"NormalTextRun SCXW73860785 BCX0\">\u00e8<\/span> <span class=\"NormalTextRun SCXW73860785 BCX0\">consigliato di disabilitare i servizi UPnP sui server che non li utilizzano. Alex pu\u00f2 utilizzare questo script per impostare rapidamente il tipo di avvio del servizio host di dispositivi UPnP su &#8220;Disabilitato&#8221; su pi\u00f9 server, garantendo la conformit\u00e0 con le raccomandazioni di sicurezza.<\/span><\/p>\n<h2>Confronti<\/h2>\n<p><span class=\"NormalTextRun SCXW187045974 BCX0\">Sebbene l&#8217;interfaccia grafica dei servizi di Windows consenta di regolare manualmente i tipi di avvio dei servizi,<\/span> <span class=\"NormalTextRun SCXW187045974 BCX0\">non<\/span> <span class=\"NormalTextRun SCXW187045974 BCX0\">\u00e8 scalabile per pi\u00f9 sistemi. Si possono utilizzare anche i Criteri di gruppo, ma potrebbero essere eccessivi per una semplice modifica e possono essere complessi da configurare. Lo script per impostare il tipo di avvio del servizio host di dispositivi UPnP offre una via di mezzo:<\/span> <span class=\"NormalTextRun SCXW187045974 BCX0\">\u00e8<\/span> <span class=\"NormalTextRun SCXW187045974 BCX0\">pi\u00f9 scalabile dei metodi manuali e pi\u00f9 semplice dei Criteri di gruppo<\/span>.<\/p>\n<h2>Domande frequenti<\/h2>\n<ul style=\"font-weight: 400;\">\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Posso utilizzare questo script su qualsiasi macchina Windows?<\/span><br \/>\n<span data-contrast=\"none\">Lo script per impostare il tipo di avvio del servizio host di dispositivi UPnP supporta Windows 10 e Windows Server 2016 in poi.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Cosa succede se si desidera impostare un tipo di avvio predefinito diverso?<\/span><br \/>\n<span data-contrast=\"none\">\u00c8 possibile modificare il valore predefinito di $StartupType nel blocco param.<\/span><\/li>\n<\/ul>\n<h2>Implicazioni per la sicurezza<\/h2>\n<p><span class=\"TextRun SCXW193019121 BCX0\" lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW193019121 BCX0\">Sebbene il servizio host di dispositivi UPnP offra una certa comodit\u00e0, pu\u00f2 rappresentare un potenziale rischio per la sicurezza se non viene controllato. Verificando il tipo di avvio, i professionisti IT possono ridurre le potenziali vulnerabilit\u00e0. Tuttavia, \u00e8 necessario prestare attenzione a non interrompere i servizi necessari, in quanto ci\u00f2 potrebbe compromettere la connettivit\u00e0 e la funzionalit\u00e0 del dispositivo.<\/span><\/span><\/p>\n<h2>Raccomandazioni<\/h2>\n<ul style=\"font-weight: 400;\">\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Testa sempre lo script per impostare il tipo di avvio del servizio host di dispositivi UPnP in un ambiente controllato prima di distribuirlo in produzione.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&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;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Rivedi regolarmente il tipo di avvio dei servizi critici, come host di dispositivi UPnP, per assicurarsi che siano in linea con la postura di sicurezza dell&#8217;organizzazione.<\/span><\/li>\n<\/ul>\n<h2>Considerazioni finali<\/h2>\n<p><span class=\"NormalTextRun SCXW186964092 BCX0\">Nel panorama in continua evoluzione dell&#8217;IT, strumenti come<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW186964092 BCX0\">NinjaOne<\/span> <span class=\"NormalTextRun SCXW186964092 BCX0\">possono essere preziosi. Grazie alle sue funzionalit\u00e0 complete di <a href=\"https:\/\/www.ninjaone.com\/it\/gestione-endpoint\/monitoraggio-e-avvisi\">monitoraggio e gestione dell&#8217;IT<\/a>,<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW186964092 BCX0\">NinjaOne<\/span> <span class=\"NormalTextRun SCXW186964092 BCX0\">pu\u00f2 integrare lo script per impostare il tipo di avvio del servizio host di dispositivi UPnP, offrendo<\/span> <span class=\"NormalTextRun SCXW186964092 BCX0\">un approccio olistico<\/span> <span class=\"NormalTextRun SCXW186964092 BCX0\">alla <a href=\"https:\/\/www.ninjaone.com\/it\/\">gestione dell&#8217;IT<\/a>. <\/span><span class=\"NormalTextRun SCXW186964092 BCX0\">Utilizzando<\/span> <span class=\"NormalTextRun SCXW186964092 BCX0\">sia script manuali che strumenti automatizzati, i professionisti IT possono garantire che servizi come host di dispositivi UPnP siano funzionali e sicuri.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"author":35,"featured_media":207124,"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":[4269],"class_list":["post-208128","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-configurazione-generale"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub\/208128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=208128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media\/207124"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=208128"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/operating_system?post=208128"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/use_cases?post=208128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}