{"id":809290,"date":"2026-05-18T06:59:42","date_gmt":"2026-05-18T06:59:42","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=809290"},"modified":"2026-05-18T06:59:42","modified_gmt":"2026-05-18T06:59:42","slug":"upnp-device-host-service-startup-type-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/pt-br\/script-hub\/upnp-device-host-service-startup-type-powershell\/","title":{"rendered":"Como gerenciar o tipo de inicializa\u00e7\u00e3o do servi\u00e7o de host de dispositivo UPnP com o PowerShell"},"content":{"rendered":"<p>O <a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-upnp-device-host-service\/\">servi\u00e7o UPnP (Universal Plug and Play) Device Host<\/a> \u00e9 um componente essencial em muitos ambientes de TI, permitindo que os dispositivos se conectem e se comuniquem perfeitamente em uma rede. O gerenciamento do tipo de inicializa\u00e7\u00e3o desse servi\u00e7o \u00e9 essencial para a <a href=\"https:\/\/www.ninjaone.com\/pt-br\/eficiencia\/\">efici\u00eancia operacional<\/a> e a seguran\u00e7a. Este artigo se aprofunda em um <strong>script do PowerShell criado para definir o tipo de inicializa\u00e7\u00e3o do servi\u00e7o UPnP Device Host<\/strong>.<\/p>\n<h2>Hist\u00f3rico<\/h2>\n<p>O servi\u00e7o UPnP Device Host facilita a descoberta e o controle de dispositivos, tornando mais f\u00e1cil para os dispositivos se conectarem a redes sem configura\u00e7\u00e3o manual. No entanto, sua conveni\u00eancia tamb\u00e9m apresenta riscos potenciais \u00e0 seguran\u00e7a. Os profissionais de TI e os <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">provedores de servi\u00e7os gerenciados (MSPs)<\/a> geralmente precisam controlar o tipo de inicializa\u00e7\u00e3o desse servi\u00e7o para obter um equil\u00edbrio entre funcionalidade e seguran\u00e7a.<\/p>\n<h2>O roteiro<\/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>Acesse mais de 300 scripts no NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Obter acesso<\/a><\/p>\n<\/div>\n<h2>Detalhamento<\/h2>\n<p>O script come\u00e7a com um atributo <strong>CmdletBinding<\/strong>, indicando fun\u00e7\u00f5es avan\u00e7adas que agem de forma semelhante aos cmdlets. O bloco param define os par\u00e2metros do script, com o tipo de inicializa\u00e7\u00e3o padr\u00e3o definido como &#8220;Disabled&#8221; (Desativado).<\/p>\n<p>O bloco begin cont\u00e9m uma fun\u00e7\u00e3o, <strong>Test-IsElevated<\/strong>, que verifica se o script \u00e9 executado com privil\u00e9gios de administrador. Isso \u00e9 fundamental porque a altera\u00e7\u00e3o das configura\u00e7\u00f5es de servi\u00e7o geralmente requer permiss\u00f5es elevadas.<\/p>\n<p>No bloco de processo, o script primeiro verifica se h\u00e1 permiss\u00f5es elevadas. Se n\u00e3o estiver presente, ele gera um erro. Se as permiss\u00f5es forem adequadas, ele tentar\u00e1 definir o tipo de inicializa\u00e7\u00e3o do servi\u00e7o UPnP Device Host usando o cmdlet Set-Service. Todos os erros encontrados durante esse processo s\u00e3o detectados e exibidos.<\/p>\n<h2>Casos de uso em potencial<\/h2>\n<p>Imagine um profissional de TI, Alex, trabalhando em uma empresa de m\u00e9dio porte. Ap\u00f3s uma auditoria de seguran\u00e7a, recomenda-se que os servi\u00e7os UPnP sejam desativados nos servidores que n\u00e3o os utilizam. Alex pode usar esse script para definir rapidamente o tipo de inicializa\u00e7\u00e3o do servi\u00e7o UPnP Device Host como &#8220;Disabled&#8221; (Desativado) em v\u00e1rios servidores, garantindo a conformidade com a recomenda\u00e7\u00e3o de seguran\u00e7a.<\/p>\n<h2>Compara\u00e7\u00f5es<\/h2>\n<p>Embora a GUI do Windows Services permita o ajuste manual dos tipos de inicializa\u00e7\u00e3o de servi\u00e7os, ela n\u00e3o \u00e9 dimension\u00e1vel para v\u00e1rios sistemas. A Pol\u00edtica de Grupo tamb\u00e9m pode ser usada, mas pode ser um exagero para uma altera\u00e7\u00e3o simples e sua configura\u00e7\u00e3o pode ser complexa. Esse script oferece um meio-termo: \u00e9 mais escal\u00e1vel do que os m\u00e9todos manuais e mais simples do que a Pol\u00edtica de Grupo.<\/p>\n<h2>Implica\u00e7\u00f5es de seguran\u00e7a<\/h2>\n<p>Embora o servi\u00e7o UPnP Device Host ofere\u00e7a conveni\u00eancia, ele pode ser um risco potencial \u00e0 seguran\u00e7a se n\u00e3o for verificado. Ao controlar seu tipo de inicializa\u00e7\u00e3o, os profissionais de TI podem atenuar as poss\u00edveis vulnerabilidades. No entanto, deve-se tomar cuidado para n\u00e3o interromper os servi\u00e7os necess\u00e1rios, pois isso pode afetar a conectividade e a funcionalidade do dispositivo.<\/p>\n<h2>Recomenda\u00e7\u00f5es<\/h2>\n<ul>\n<li>Sempre teste o script em um ambiente controlado antes de implant\u00e1-lo na produ\u00e7\u00e3o.<\/li>\n<li>Revise regularmente o tipo de inicializa\u00e7\u00e3o de servi\u00e7os essenciais, como o UPnP Device Host, para garantir que eles estejam alinhados com a postura de seguran\u00e7a da organiza\u00e7\u00e3o.<\/li>\n<\/ul>\n<h2>Considera\u00e7\u00f5es finais<\/h2>\n<p>No cen\u00e1rio em constante evolu\u00e7\u00e3o da TI, ferramentas como o NinjaOne podem ser inestim\u00e1veis. Com seus recursos abrangentes <a href=\"https:\/\/www.ninjaone.com\/pt-br\/endpoint-management\/monitoramento-remoto-e-alertas\/\">de monitoramento e gerenciamento de TI<\/a>, o NinjaOne pode complementar scripts como o discutido, oferecendo uma abordagem hol\u00edstica para o <a href=\"https:\/\/www.ninjaone.com\/pt-br\/\">gerenciamento de TI<\/a>. Ao utilizar scripts manuais e ferramentas automatizadas, os profissionais de TI podem garantir que servi\u00e7os como o UPnP Device Host sejam funcionais e seguros.<\/p>\n","protected":false},"author":35,"featured_media":142496,"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":[12460],"class_list":["post-809290","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/script_hub\/809290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/comments?post=809290"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/142496"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=809290"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/operating_system?post=809290"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/use_cases?post=809290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}