{"id":208544,"date":"2024-01-22T10:44:35","date_gmt":"2024-01-22T10:44:35","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/benutzer-passwoerter-zuruecksetzen-mit-powershell\/"},"modified":"2024-03-04T18:55:44","modified_gmt":"2024-03-04T18:55:44","slug":"benutzer-passwoerter-zuruecksetzen-mit-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/benutzer-passwoerter-zuruecksetzen-mit-powershell\/","title":{"rendered":"Zur\u00fccksetzen von Benutzerkennw\u00f6rtern mit PowerShell"},"content":{"rendered":"<p>Die Verwaltung des Benutzerzugangs und der Anmeldedaten ist ein wesentlicher Bestandteil der IT-Verwaltung. Egal, ob es sich um ein gro\u00dfes Unternehmen mit komplexen IT-Anforderungen oder ein kleineres Unternehmen mit einfachen Anforderungen handelt, eine gemeinsame Aufgabe ist die Passwortverwaltung. Das bereitgestellte Skript zeigt eine Methode zum <strong>Zur\u00fccksetzen von Benutzerkennw\u00f6rtern mit PowerShell<\/strong>, entweder f\u00fcr lokale Windows-Benutzer oder innerhalb einer Active Directory-Umgebung.<\/p>\n<h2>Hintergrund<\/h2>\n<p>Das Skript wurde in erster Linie entwickelt, um IT-Fachleuten und <a href=\"https:\/\/www.ninjaone.com\/de\/was-ist-ein-msp\">Managed Service Providern (MSPs<\/a> ) einen rationellen Ansatz zum Zur\u00fccksetzen von Benutzerpassw\u00f6rtern zu bieten, ohne tief in die Benutzeroberfl\u00e4chen des Systems einzutauchen. Angesichts der st\u00e4ndig wachsenden Zahl von Benutzer:innen und der st\u00e4ndigen Anforderung, Sicherheitspraktiken durchzusetzen, ist ein Tool, das solche Vorg\u00e4nge schnell und zuverl\u00e4ssig durchf\u00fchrt, von unsch\u00e4tzbarem Wert. Dieses Skript, insbesondere in Kombination mit Tools wie NinjaOne, bietet <a href=\"https:\/\/www.ninjaone.com\/de\/rmm\/it-automatisierung\/\">Automatisierung und Effizienz<\/a> f\u00fcr diese Aufgaben.<\/p>\n<h2>Das Skript<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Resets a users password.\r\n.DESCRIPTION\r\n    Resets a users password. Either a local user that this script runs on, or in Active directory.\r\n.EXAMPLE\r\n     -UserName \"Fred\" -Password \"Somepass1\"\r\n    Resets Fred's password to Somepass1 .\r\n.EXAMPLE\r\n     -UserName \"Fred\" -Password \"Somepass1\" -IsDomainUser\r\n    Resets Fred's password to Somepass1 in Active Directory.\r\n.EXAMPLE\r\n    PS C:&gt; .Reset-User-Password.ps1 -UserName \"Fred\" -Password \"Somepass1\" -IsDomainUser\r\n    Resets Fred's password to Somepass1 in Active Directory.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2012\r\n    The RSAT feature for Active Directory needs to be installed on the computer this runs on.\r\n    Release Notes:\r\n    Initial Release\r\nBy 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    ManageUsers\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter(Mandatory = $true)]\r\n    [String]\r\n    $UserName,\r\n    [Parameter(Mandatory = $true)]\r\n    [String]\r\n    $Password,\r\n    [Switch]\r\n    $IsDomainUser\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\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 ($IsDomainUser) {\r\n        # Active Directory\r\n        # Check if the ActiveDirectory module is installed\r\n        if ((Get-Module -Name ActiveDirectory -ListAvailable -ErrorAction SilentlyContinue)) {\r\n            try {\r\n                # Try to import the ActiveDirectory module\r\n                Import-Module -Name ActiveDirectory\r\n            }\r\n            catch {\r\n                Write-Error -Message \"Ninja Agent could not access AD, either RSAT was not installed or that the agent does not have permissions to add and remove users from groups.\"\r\n                exit 5 # Access Denied exit code\r\n            }\r\n            try {\r\n                $User = Get-ADUser -Identity $UserName\r\n                Set-ADAccountPassword -Identity $User -Reset -NewPassword $(ConvertTo-SecureString -String $Password -AsPlainText -Force)    \r\n                Write-Host \"Reset Password for user: $UserName\"\r\n                exit 0\r\n            }\r\n            catch {\r\n                Write-Host \"Failed to Reset Password for user: $UserName\"\r\n                exit 1\r\n            }\r\n        }\r\n        else {\r\n            Write-Host \"User ($UserName) does not exist.\"\r\n            exit 1\r\n        }\r\n    }\r\n    else {\r\n        $User = Get-LocalUser -Name $UserName -ErrorAction SilentlyContinue\r\n        if ($User) {\r\n            try {\r\n                Set-LocalUser -Name $UserName -Password $(ConvertTo-SecureString -String $Password -AsPlainText -Force) -Confirm:$false\r\n                Write-Host \"Reset Password for user: $UserName\"\r\n                exit 0\r\n            }\r\n            catch {\r\n                Write-Host \"Failed to Reset Password for user: $UserName\"\r\n                exit 1\r\n            }\r\n        }\r\n        else {\r\n            Write-Host \"User ($UserName) does not exist.\"\r\n            exit 1\r\n        }    \r\n    }\r\n}\r\n    \r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detailansicht<\/h2>\n<p>Parameter: Das Skript beginnt mit der Definition der erforderlichen Parameter, d. h. des Benutzernamens und des Passworts. Es gibt auch einen optionalen Schalter f\u00fcr IsDomainUser, der, wenn er verwendet wird, angibt, dass der Vorgang f\u00fcr einen Active Directory-Benutzer bestimmt ist.<\/p>\n<h3>Initialisierung:<\/h3>\n<p>Vor dem Hauptvorgang pr\u00fcft das Skript, ob es mit Administrator-Rechten ausgef\u00fchrt wird. Dies geschieht mit der Funktion Test-IsElevated, die die aktuelle Ausf\u00fchrungsrolle des Skripts \u00fcberpr\u00fcft.<\/p>\n<h3>Prozess:<\/h3>\n<p>Je nach dem Wert des Schalters IsDomainUser verzweigt das Skript in zwei verschiedene Vorg\u00e4nge:<\/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>Active Directory:<\/strong> Wenn der Schalter IsDomainUser gesetzt ist, pr\u00fcft das Skript, ob das ActiveDirectory-Modul vorhanden ist, importiert es und versucht dann, das Passwort des Benutzers im Active Directory zur\u00fcckzusetzen.<\/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>Lokaler Benutzer:<\/strong> Ohne den Schalter IsDomainUser zielt das Skript auf einen lokalen Benutzer ab, pr\u00fcft dessen Existenz und versucht dann, das Kennwort zur\u00fcckzusetzen.<\/li>\n<\/ul>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich einen IT-Administrator namens John vor, der die Netzwerkinfrastruktur eines mittelst\u00e4ndischen Unternehmens verwaltet. Er hat bereits mehrere Anfragen von Mitarbeiter:innen erhalten, die ihre Passw\u00f6rter vergessen haben. Anstatt sie manuell \u00fcber die grafische Benutzeroberfl\u00e4che zur\u00fcckzusetzen, verwendet John dieses Skript. Mit einem einzigen Befehl kann er nun das Passwort jedes Benutzers zur\u00fccksetzen, was ihm Zeit spart und eine einheitliche Vorgehensweise gew\u00e4hrleistet.<\/p>\n<h2>Vergleiche<\/h2>\n<p>F\u00fcr das Zur\u00fccksetzen von Kennw\u00f6rtern in Windows oder Active Directory waren bisher GUI-basierte Tools wie &#8222;Computer Management&#8220; f\u00fcr lokale Benutzer oder &#8222;Active Directory Users and Computers&#8220; f\u00fcr AD-Benutzer erforderlich. Diese Tools sind zwar robust und funktionsreich, umfassen aber oft mehrere Schritte. Dieses PowerShell-Skript bietet einen optimierten Befehlszeilenansatz, der sich leicht in Automatisierungsworkflows integrieren l\u00e4sst.<\/p>\n<h2>FAQs<\/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>Sind Administratorrechte erforderlich?\u00a0<\/strong><br \/>\nJa, das Skript muss mit Administrator-Rechten ausgef\u00fchrt werden.<\/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>Kann dieses Skript sowohl lokale als auch AD-Benutzer:innen verwalten?\u00a0<\/strong><br \/>\nJa, mit dem Schalter IsDomainUser kann das Skript AD-Benutzer ansprechen.<\/li>\n<\/ul>\n<h2>Auswirkungen<\/h2>\n<p>Das Skript ist zwar effizient, aber auch sicherheitsrelevant. Missbrauch kann zu unbeabsichtigtem Zugriff oder Kontosperrungen f\u00fchren. Stellen Sie immer sicher, dass Passw\u00f6rter verantwortungsvoll und mit dem Wissen des Benutzers zur\u00fcckgesetzt werden.<\/p>\n<h2>Empfehlungen<\/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\">Erstellen Sie immer eine Sicherungskopie, bevor Sie gr\u00f6\u00dfere \u00c4nderungen vornehmen.<\/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\">Testen Sie das Skript in einer kontrollierten Umgebung, bevor Sie es in der Produktion einsetzen.<\/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\">Verwenden Sie beim Zur\u00fccksetzen sichere, eindeutige Kennw\u00f6rter.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>IT-Fachleute, die eine weitere Automatisierung und optimierte Abl\u00e4ufe anstreben, k\u00f6nnen dieses Skript mit Tools wie NinjaOne erg\u00e4nzen. NinjaOne bietet robuste <a href=\"https:\/\/www.ninjaone.com\/de\/it-management-fuer-unternehmen\/\">IT-Management-L\u00f6sungen<\/a>, die sich gut in benutzerdefinierte Skripte wie dieses integrieren lassen, so dass Fachleute das Beste aus ihrer Infrastruktur herausholen k\u00f6nnen.\u00a0Die Gew\u00e4hrleistung eines sicheren Zugriffs auf die Benutzerkonten ist f\u00fcr das IT-Management von grundlegender Bedeutung. Durch den Einsatz von PowerShell und Tools wie NinjaOne kann die Komplexit\u00e4t von Aufgaben wie dem Zur\u00fccksetzen von Kennw\u00f6rtern reduziert werden, so dass sich IT-Teams auf dringendere Probleme konzentrieren k\u00f6nnen.<\/p>\n","protected":false},"author":35,"featured_media":144348,"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":[4309],"class_list":["post-208544","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/208544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=208544"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/144348"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=208544"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=208544"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=208544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}