{"id":208430,"date":"2024-02-01T10:34:59","date_gmt":"2024-02-01T10:34:59","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/powershell-definir-mot-de-passe-administrateur-local\/"},"modified":"2024-03-04T18:39:47","modified_gmt":"2024-03-04T18:39:47","slug":"powershell-definir-mot-de-passe-administrateur-local","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/powershell-definir-mot-de-passe-administrateur-local\/","title":{"rendered":"Powershell\u00a0: comment d\u00e9finir les mots de passe des administrateurs locaux\u00a0?"},"content":{"rendered":"<p>Le monde de l&rsquo;informatique est en constante \u00e9volution, avec une demande permanente de maintien de la s\u00e9curit\u00e9 et du fonctionnement optimal des syst\u00e8mes. Un aspect essentiel de ces op\u00e9rations est la gestion des identifiants utilisateurs, en particulier pour les comptes administrateur. Nous allons parler aujourd&rsquo;hui d\u2019un script PowerShell qui aide \u00e0 <strong>d\u00e9finir les mots de passe des administrateurs locaux<\/strong>, une t\u00e2che essentielle pour les professionnels de l&rsquo;informatique.<\/p>\n<h2>Contexte<\/h2>\n<p>Les identifiants utilisateurs sont les gardiens de l&rsquo;acc\u00e8s au sein d&rsquo;un syst\u00e8me. Le mot de passe administrateur, qui est un droit d&rsquo;acc\u00e8s de haut niveau, doit souvent \u00eatre modifi\u00e9 en temps utile pour garantir la s\u00e9curit\u00e9 du syst\u00e8me. Les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a> effectuent r\u00e9guli\u00e8rement des t\u00e2ches qui n\u00e9cessitent la modification de ces mots de passe. Le script fourni simplifie cette proc\u00e9dure, la rendant efficace et sans erreur.<\/p>\n<h2>Le script PowerShell<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Sets the local Administrator password.\r\n.DESCRIPTION\r\n    Sets the local Administrator password, or other username.\r\n.EXAMPLE\r\n     -Password \"Somepass1\"\r\n    Set's the local Administrator account's password to Somepass1\r\n.EXAMPLE\r\n     -UserName \"Admin1\" -Password \"Somepass1\"\r\n    Set's the local Administrator account's password to Somepass1, but the account name is Admin1\r\n.EXAMPLE\r\n    PS C:&gt; Set-LocalAdminPassword.ps1 -Password \"Somepass1\"\r\n    Set's the local Administrator account's password to Somepass1\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 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    LocalUserAccountManagement\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [String]\r\n    $UserName = \"Administrator\",\r\n    [String]\r\n    $Password\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    if ($PSVersionTable.PSVersion.Major -le 2) {\r\n        &amp; net.exe $UserName $Password\r\n        if ($LASTEXITCODE -gt 0) {\r\n            $Password = $null\r\n            exit $LASTEXITCODE\r\n        }\r\n    }\r\n    else {\r\n        try {\r\n            Set-LocalUser -Name $UserName -Password (ConvertTo-SecureString -String $Password -AsPlainText -Force) -Confirm:$false\r\n        }\r\n        catch {\r\n            Write-Error $_\r\n            $Password = $null\r\n            exit 1\r\n        }\r\n    }\r\n}\r\nend {\r\n    $Password = $null\r\n}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Acc\u00e9dez \u00e0 plus de 700\u00a0scripts dans le Dojo NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p><strong>D\u00e9cortiquons le script pour mieux le comprendre\u00a0:<\/strong><\/p>\n<ul>\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;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Section des m\u00e9tadonn\u00e9es<\/strong>\u00a0: Cette partie fournit un synopsis, une description, des exemples d&rsquo;utilisation du script, des r\u00e9sultats, des notes et des composants. Elle donne imm\u00e9diatement une vue d&rsquo;ensemble \u00e0 toute personne qui consulte le texte pour la premi\u00e8re fois.<\/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;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Liaison et param\u00e8tres de la cmdlet<\/strong>\u00a0: Le script utilise une liaison cmdlet, ce qui lui conf\u00e8re des fonctionnalit\u00e9s avanc\u00e9es. Il prend deux param\u00e8tres\u00a0:<\/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;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>nom d&rsquo;utilisateur<\/strong>\u00a0: Sp\u00e9cifie le mot de passe de l&rsquo;utilisateur \u00e0 modifier, la valeur par d\u00e9faut \u00e9tant \u00ab\u00a0Administrator\u00a0\u00bb.<\/li>\n<li><strong>mot de passe<\/strong>\u00a0: Le nouveau mot de passe.<\/li>\n<li><strong>Bloc \u00ab\u00a0begin\u00a0\u00bb<\/strong>\u00a0: Une fonction, <strong>Test-IsElevated<\/strong>, v\u00e9rifie si le script s&rsquo;ex\u00e9cute avec des privil\u00e8ges \u00e9lev\u00e9s (administrateur), ce qui est crucial lorsque l&rsquo;on modifie les informations d&rsquo;identification d&rsquo;un utilisateur.<\/li>\n<li><strong>Bloc \u00ab\u00a0process\u00a0\u00bb<\/strong>\u00a0: C&rsquo;est le c\u0153ur du script.<\/li>\n<li>Il v\u00e9rifie d&rsquo;abord si le script a des droits \u00e9lev\u00e9s, et arr\u00eate l&rsquo;ex\u00e9cution si ce n&rsquo;est pas le cas.<\/li>\n<li>Selon la version de PowerShell, diff\u00e9rentes m\u00e9thodes sont utilis\u00e9es pour modifier le mot de passe\u00a0:<\/li>\n<li>Pour PowerShell version\u00a02 ou inf\u00e9rieure, il utilise la commande <strong>net.exe.<\/strong><\/li>\n<li>Pour les versions ult\u00e9rieures, la cmdlet <strong>Set-LocalUser<\/strong> modifie le mot de passe.<\/li>\n<li><strong>Bloc \u00ab\u00a0end\u00a0\u00bb<\/strong>\u00a0: Toute donn\u00e9e de mot de passe r\u00e9siduelle dans la variable <strong>$Password<\/strong> est effac\u00e9e, ce qui garantit qu&rsquo;aucune information sensible ne subsiste.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez un professionnel de l&rsquo;informatique, Seb, dans une entreprise de taille moyenne. Il a r\u00e9cemment \u00e9t\u00e9 confront\u00e9 \u00e0 une faille de s\u00e9curit\u00e9 et doit, \u00e0 titre pr\u00e9ventif, modifier les mots de passe de l&rsquo;administrateur local dans tous les syst\u00e8mes. Seb peut d\u00e9ployer ce script et s&rsquo;assurer que tous les ordinateurs re\u00e7oivent leur mot de passe administrateur r\u00e9initialis\u00e9 de mani\u00e8re efficace, ce qui permet de gagner du temps et de r\u00e9duire les erreurs humaines.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Les m\u00e9thodes traditionnelles de modification des mots de passe impliquent souvent d&rsquo;acc\u00e9der manuellement \u00e0 chaque syst\u00e8me ou d&rsquo;utiliser des commandes natives telles que \u00ab\u00a0net user\u00a0\u00bb. Ce script offre quant \u00e0 lui une approche plus rationalis\u00e9e et automatis\u00e9e, en tirant parti des capacit\u00e9s de PowerShell. Il est plus efficace, en particulier pour les op\u00e9rations par lots sur plusieurs machines.<\/p>\n<h2>FAQ<\/h2>\n<ul>\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;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Le script peut-il modifier les mots de passe des utilisateurs non administrateurs\u00a0?<\/strong><br \/>\nOui, sp\u00e9cifiez un nom d&rsquo;utilisateur diff\u00e9rent en utilisant le param\u00e8tre -UserName.<\/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;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Que se passe-t-il si j&rsquo;ex\u00e9cute le script sans les privil\u00e8ges de l&rsquo;administrateur\u00a0?<\/strong><br \/>\nLe script s&rsquo;arr\u00eate et affiche un message \u00ab\u00a0Acc\u00e8s refus\u00e9\u00a0\u00bb.<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>L&rsquo;utilisation de tels scripts permet de rationaliser les t\u00e2ches administratives. Cependant, l&rsquo;automatisation des changements de mots de passe, si elle n&rsquo;est pas effectu\u00e9e de mani\u00e8re s\u00e9curis\u00e9e, peut exposer de nouveaux mots de passe. Veillez toujours \u00e0 ce que la transmission et le stockage de ces scripts respectent les bonnes pratiques en mati\u00e8re de s\u00e9curit\u00e9.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\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;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Ex\u00e9cutez toujours ces scripts dans un environnement s\u00e9curis\u00e9.<\/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;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">\u00c9vitez de coder les mots de passe en dur dans les scripts. Envisagez plut\u00f4t de les transmettre en tant qu&rsquo;arguments ou d&rsquo;utiliser des gestionnaires d&rsquo;informations d&rsquo;identification s\u00e9curis\u00e9s.<\/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;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Mettez r\u00e9guli\u00e8rement \u00e0 jour les scripts pour les adapter aux derni\u00e8res versions du syst\u00e8me d&rsquo;exploitation et aux it\u00e9rations de PowerShell.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Des outils comme NinjaOne d\u00e9cuplent la puissance des scripts de ce type. L&rsquo;<a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/category\/scripts-fr\/\">int\u00e9gration de scripts automatis\u00e9s<\/a> dans des plateformes telles que NinjaOne garantit un processus fluide et sans erreur, permettant aux professionnels de l&rsquo;informatique de se concentrer sur des t\u00e2ches plus urgentes. La combinaison de scripts efficaces et de plateformes de gestion performantes ouvre la voie \u00e0 une <a href=\"https:\/\/www.ninjaone.com\/fr\/efficacite\">infrastructure informatiques\u00fbre et efficace<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"author":35,"featured_media":144870,"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":[4289],"class_list":["post-208430","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\/208430","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=208430"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/144870"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208430"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208430"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}