{"id":208360,"date":"2024-01-03T09:40:33","date_gmt":"2024-01-03T09:40:33","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/type-de-demarrage-du-service-upnp-device-host-avec-powershell\/"},"modified":"2024-03-04T18:52:51","modified_gmt":"2024-03-04T18:52:51","slug":"type-de-demarrage-du-service-upnp-device-host-avec-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/type-de-demarrage-du-service-upnp-device-host-avec-powershell\/","title":{"rendered":"Comment g\u00e9rer le type de d\u00e9marrage du service UPnP Device Host avec PowerShell"},"content":{"rendered":"<p>Le <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/qu-est-ce-que-upnp-device-host-service\/\">service UPnP (Universal Plug and Play) Device Host<\/a> est un \u00e9l\u00e9ment essentiel dans de nombreux environnements informatiques, car il permet aux appareils de se connecter et de communiquer de mani\u00e8re fluide sur un r\u00e9seau. La gestion du type de d\u00e9marrage de ce service est essentielle pour permettre une efficacit\u00e9 op\u00e9rationnelle et garantir la s\u00e9curit\u00e9. Cet article pr\u00e9sente un <strong>script PowerShell con\u00e7u pour d\u00e9finir le type de d\u00e9marrage du service UPnP Device Host<\/strong>.<\/p>\n<h2>Contexte<\/h2>\n<p>Le service UPnP Device Host facilite la d\u00e9couverte et le contr\u00f4le des appareils, ce qui permet aux appareils de se connecter plus facilement aux r\u00e9seaux sans configuration manuelle. Toutefois, cette commodit\u00e9 pr\u00e9sente \u00e9galement des risques potentiels pour la s\u00e9curit\u00e9. Les professionnels de l&rsquo;informatique et les fournisseurs de services g\u00e9r\u00e9s (MSP) doivent souvent contr\u00f4ler le type de d\u00e9marrage de ce service afin de trouver un \u00e9quilibre entre fonctionnalit\u00e9 et s\u00e9curit\u00e9.<\/p>\n<h2>Le script<\/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>Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenez l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p>Le script commence par un attribut CmdletBinding, qui indique des fonctions avanc\u00e9es similaires aux cmdlets. Le bloc param d\u00e9finit les param\u00e8tres du script, le type de d\u00e9marrage par d\u00e9faut \u00e9tant \u00ab\u00a0d\u00e9sactiv\u00e9\u00a0\u00bb.<\/p>\n<p>Le bloc begin contient une fonction, Test-IsElevated, qui v\u00e9rifie si le script est ex\u00e9cut\u00e9 avec des privil\u00e8ges d&rsquo;administrateur. Cette \u00e9tape est cruciale, car la modification des param\u00e8tres des services n\u00e9cessite g\u00e9n\u00e9ralement des droits \u00e9lev\u00e9s.<\/p>\n<p>Dans le bloc de processus, le script v\u00e9rifie d&rsquo;abord la pr\u00e9sence de droits \u00e9lev\u00e9s. S&rsquo;il n&rsquo;y en a pas, il g\u00e9n\u00e8re une erreur. Si les autorisations sont suffisantes, il tente de d\u00e9finir le type de d\u00e9marrage du service UPnP Device Host \u00e0 l&rsquo;aide de la cmdlet Set-Service. Toutes les erreurs rencontr\u00e9es au cours de ce processus sont d\u00e9tect\u00e9es et affich\u00e9es.<\/p>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez un professionnel de l&rsquo;informatique, Alex, travaillant dans une entreprise de taille moyenne. Apr\u00e8s un audit de s\u00e9curit\u00e9, il est recommand\u00e9 de d\u00e9sactiver les services UPnP sur les serveurs qui ne les utilisent pas. Alex peut utiliser ce script pour d\u00e9finir rapidement le type de d\u00e9marrage du service UPnP Device Host sur \u00ab\u00a0Disabled\u00a0\u00bb sur plusieurs serveurs, garantissant ainsi la conformit\u00e9 avec la recommandation de s\u00e9curit\u00e9.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Bien que l&rsquo;interface graphique des services Windows permette d&rsquo;ajuster manuellement le type de d\u00e9marrage des services, elle n&rsquo;est pas extensible \u00e0 plusieurs syst\u00e8mes. La strat\u00e9gie de groupe peut \u00e9galement \u00eatre utilis\u00e9e, mais cela peut s&rsquo;av\u00e9rer excessive pour un changement simple et peut \u00eatre complexe \u00e0 mettre en place. Ce script offre une solution interm\u00e9diaire : il est plus \u00e9volutif que les m\u00e9thodes manuelles et plus simple que la strat\u00e9gie de groupe.<\/p>\n<h2>FAQ<\/h2>\n<ul>\n<li>Puis-je utiliser ce script sur n&rsquo;importe quelle machine Windows ?<br \/>\nLe script prend en charge Windows 10 et Windows Server 2016 et les versions plus r\u00e9centes.<\/li>\n<li>Que se passe-t-il si je souhaite d\u00e9finir un autre type de d\u00e9marrage par d\u00e9faut ?<br \/>\nVous pouvez modifier la valeur par d\u00e9faut de $StartupType dans le bloc param.<\/li>\n<\/ul>\n<h2>Implications en mati\u00e8re de s\u00e9curit\u00e9<\/h2>\n<p>Bien que le service UPnP Device Host soit pratique, il peut repr\u00e9senter un risque potentiel pour la s\u00e9curit\u00e9 s&rsquo;il n&rsquo;est pas contr\u00f4l\u00e9. En contr\u00f4lant son type de d\u00e9marrage, les professionnels de l&rsquo;informatique peuvent att\u00e9nuer les vuln\u00e9rabilit\u00e9s potentielles. Toutefois, il convient de veiller \u00e0 ne pas perturber les services n\u00e9cessaires, car cela pourrait affecter la connectivit\u00e9 et la fonctionnalit\u00e9 de l&rsquo;appareil.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\n<li>Testez toujours le script dans un environnement contr\u00f4l\u00e9 avant de le d\u00e9ployer dans un environnement de production.<\/li>\n<li>Examinez r\u00e9guli\u00e8rement le type de d\u00e9marrage des services cruciaux tels que UPnP Device Host pour vous assurer qu&rsquo;ils sont conformes \u00e0 la posture de s\u00e9curit\u00e9 de l&rsquo;entreprise.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Dans le monde informatique en constante \u00e9volution, des outils tels que NinjaOne peuvent s&rsquo;av\u00e9rer d&rsquo;une valeur inestimable. Gr\u00e2ce \u00e0 ses capacit\u00e9s compl\u00e8tes de <a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/surveillance-a-distance-du-parc-informatique\">surveillance et de gestion informatique<\/a>, NinjaOne peut compl\u00e9ter des scripts tels que celui pr\u00e9sent\u00e9, en offrant une approche compl\u00e8te de la <a href=\"https:\/\/www.ninjaone.com\/fr\/\">gestion informatique<\/a>. En s&rsquo;appuyant sur des scripts manuels et des outils automatis\u00e9s, les professionnels de l&rsquo;informatique peuvent s&rsquo;assurer que des services tels que UPnP Device Host sont \u00e0 la fois fonctionnels et s\u00e9curis\u00e9s.<\/p>\n","protected":false},"author":35,"featured_media":207122,"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":[4281],"class_list":["post-208360","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=208360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/207122"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208360"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208360"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}