<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=AutoIt%3ARemote_Domain_Password_Changer</id>
	<title>AutoIt:Remote Domain Password Changer - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=AutoIt%3ARemote_Domain_Password_Changer"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=AutoIt:Remote_Domain_Password_Changer&amp;action=history"/>
	<updated>2026-04-28T08:12:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=AutoIt:Remote_Domain_Password_Changer&amp;diff=1749&amp;oldid=prev</id>
		<title>BLinz am 21. Januar 2012 um 20:50 Uhr</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=AutoIt:Remote_Domain_Password_Changer&amp;diff=1749&amp;oldid=prev"/>
		<updated>2012-01-21T20:50:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:AutoIt]][[Kategorie:Windows]][[Kategorie:Windows_XP]][[Kategorie:Terminalserver]][[Kategorie:Windows_Server_2000]][[Kategorie:Windows_Server_2003]][[Kategorie:Windows_Server_2008]][[Kategorie:Windows_Vista]][[Kategorie:Windows_7]][[Kategorie:Active_Directory]][[Kategorie:Batch]][[Kategorie:Anmeldeskripte]]&lt;br /&gt;
===Passwörter in Domäne A aus Domäne B ändern===&lt;br /&gt;
In einem Kundenprojekt gab es die Anforderung, Kennwörter für Benutzer aus der Domäne A in der Domäne B zu ändern. Natürlich heissen die Benutzer in den beiden Domänen auch noch unterschiedlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Grund war das wir aus einer alten NT4.0 Domäne heruas bereits einen neuen Exchange Server in einer Windows 2003 Active Directory Domäne nutzen wollen. Da wir aber für den Fileserver auch die SID&amp;#039;s migriert hatten, weigerte sich die AD-Domäne in der NT4.0 Domäne noch zu suchen - wir konnten zwar NT4.0 Benutzern dank der Vertrauensstellung Rechte in der neuen Active Directory Domäne gewähren - jedoch hatten die neuen Systeme dank der migrierten SID&amp;#039;s schon immer einen Treffer in der eigenen Domäne noch bevor die NT4.0 Domäne abgefragt wurde.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ausgangslage:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Benutzer aus der Domäne &amp;quot;NTDOMAIN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 NTDOMAIN\Mustermann&lt;br /&gt;
&lt;br /&gt;
möchte sein Kennwort in der Domäne &amp;quot;NEUEDOMAIN&amp;quot; ändern. In dieser hat er gleich seinen neuen Benutzernamen:&lt;br /&gt;
&lt;br /&gt;
 NEUEDOMAIN\M.Mustermann&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das nachfolgende AutoIt Script braucht folgende Zusatzdateien:&lt;br /&gt;
&lt;br /&gt;
 BenutzerALT-NEU.txt            In dieser Datei stehen die alten und neuen Benutzernamen&lt;br /&gt;
                                in der Form&lt;br /&gt;
 &lt;br /&gt;
                                Alter Name,Neuer Name&lt;br /&gt;
 &lt;br /&gt;
                                z.B.:&lt;br /&gt;
                                Mustermann,M.Mustermann&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 pspasswd.exe                  Programm von Microsoft / Systinternals aus der PsTools Sammlung zum Ändern des Kennwortes&lt;br /&gt;
                               http://www.sysinternals.com/&lt;br /&gt;
                               http://technet.microsoft.com/de-de/sysinternals/bb896649&lt;br /&gt;
 &lt;br /&gt;
                               AutoIt könnte zwar auch Kennwörter im Active Directory ändern - aber ich hatte schwierigkeiten wegen der anderen Domäne&lt;br /&gt;
                               in der es stattfinden soll. Also der Kunstgriff zu diesem Hilfstool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Start prüfen wir, ob das Programm auch wirklich aus der alten Domäne aufgerufen wird und der Benutzer auch in der Benutzerlistendatei steht.&amp;lt;br&amp;gt;&lt;br /&gt;
Vor setzten des Passwortes wird auch noch geprüft ob das Passwort den Anforderungen bezüglich Länge und Komplexität entspricht.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertig sieht das ganze so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:AutoIT-pwchanger-001.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das fertige Script zum herunterladen: [[Media:Pw-changer-znilwiki.au3]]&lt;br /&gt;
&lt;br /&gt;
Und der Quelltext:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;ButtonConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;EditConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;StaticConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;string.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Passwort Änderungen für Exchange Umstellung&lt;br /&gt;
; April 2011 von Bernhard Linz&lt;br /&gt;
; Bernhard.Linz@datagroup.de&lt;br /&gt;
; ######################################################&lt;br /&gt;
; Variablen deklarien&lt;br /&gt;
Dim $PfadBenutzerliste = &amp;quot;\\SERVER\FREIGABE\BenutzerALT-NEU.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dim $EingelesendeZeile&lt;br /&gt;
Dim $EingelesendeZeileArray&lt;br /&gt;
Dim $NameLinks&lt;br /&gt;
Dim $NameRechts&lt;br /&gt;
Dim $BenutzerListeDatei&lt;br /&gt;
Dim $DomainALT = &amp;quot;NTDOMAIN&amp;quot;&lt;br /&gt;
Dim $DomainNEU = &amp;quot;NEUEDOMAIN&amp;quot;&lt;br /&gt;
Dim $DomainAKTUELL&lt;br /&gt;
Dim $BenutzernameALT ;Benutzeranmeldename in der Domäne aus der das Programm aufgerufen wird in der Regel alte Domäne&lt;br /&gt;
Dim $BenutzernameNEU ;Benutzeranmdelename aus der Ziel-Domäne&lt;br /&gt;
Dim $Passwort1&lt;br /&gt;
Dim $Passwort2&lt;br /&gt;
Dim $Rueckgabewert&lt;br /&gt;
Dim $AdminBenutzer = &amp;quot;NEUEDOMAIN\Administrator&amp;quot;&lt;br /&gt;
Dim $AdminBenutzerPasswort = &amp;quot;adminpasswort&amp;quot;&lt;br /&gt;
Dim $Pfadpspasswd = &amp;quot;\\SERVER\FREIGABE\pspasswd.exe&amp;quot;&lt;br /&gt;
Dim $DomainControllerZielDomain = &amp;quot;DC01&amp;quot;&lt;br /&gt;
; Prüfen ob wir uns denn aus der richtigen Domäne anmelden ...&lt;br /&gt;
&lt;br /&gt;
$DomainAKTUELL = EnvGet(&amp;quot;USERDOMAIN&amp;quot;)&lt;br /&gt;
If $DomainAKTUELL &amp;lt;&amp;gt; $DomainALT Then&lt;br /&gt;
 MsgBox (266256, &amp;quot;PW-Changer.exe&amp;quot; , &amp;quot;Fehlerhafte Quelldomäne&amp;quot; &amp;amp; @CRLF &amp;amp; &amp;quot;Sie starten dieses Programm aus der Domäne &amp;quot; &amp;amp; $DomainAKTUELL &amp;amp; @CRLF &amp;amp; &amp;quot;Sie müssen es aber aus der Dömane &amp;quot; &amp;amp; $DomainALT &amp;amp; &amp;quot; starten.&amp;quot;,360)&lt;br /&gt;
 Exit&lt;br /&gt;
EndIf&lt;br /&gt;
; Prüfen, ob denn der Benutzer auch in unserer Liste der Benutzer steht ...&lt;br /&gt;
$BenutzerListeDatei = FileOpen($PfadBenutzerliste,0)&lt;br /&gt;
If $BenutzerListeDatei = -1 Then&lt;br /&gt;
 MsgBox (266256, &amp;quot;PW-Changer.exe&amp;quot; , &amp;quot;Fehlende Datei:&amp;quot; &amp;amp; @CRLF &amp;amp; &amp;quot;Kann die Datei&amp;quot; &amp;amp; @CRLF &amp;amp; $PfadBenutzerliste &amp;amp; @CRLF &amp;amp; &amp;quot;nicht finden / öffnen.&amp;quot;,360)&lt;br /&gt;
 Exit&lt;br /&gt;
EndIf&lt;br /&gt;
$BenutzernameALT = EnvGet(&amp;quot;USERNAME&amp;quot;) ;Umgebungsvariable Abfragen&lt;br /&gt;
$BenutzernameNEU = &amp;quot;Benutzer nicht gefunden&amp;quot;&lt;br /&gt;
While 1&lt;br /&gt;
 $EingelesendeZeile = FileReadLine($BenutzerListeDatei)&lt;br /&gt;
 If @error = -1 Then ExitLoop ;Dateiende erreicht&lt;br /&gt;
 $EingelesendeZeileArray = StringSplit($EingelesendeZeile,&amp;quot;,&amp;quot;)&lt;br /&gt;
 If $EingelesendeZeileArray[1] = $BenutzernameALT Then&lt;br /&gt;
  $BenutzernameNEU = $EingelesendeZeileArray[2]&lt;br /&gt;
  ExitLoop&lt;br /&gt;
 EndIf&lt;br /&gt;
WEnd&lt;br /&gt;
If $BenutzernameNEU = &amp;quot;Benutzer nicht gefunden&amp;quot; Then&lt;br /&gt;
 MsgBox (266256, &amp;quot;PW-Changer.exe&amp;quot; , &amp;quot;Fehlender Benutzer in Domäne &amp;quot; &amp;amp; $DomainNEU &amp;amp; @CRLF &amp;amp; &amp;quot;Der Benutzer&amp;quot; &amp;amp; $BenutzernameALT &amp;amp; &amp;quot;steht nicht in der Liste &amp;quot; &amp;amp; @CRLF &amp;amp; $PfadBenutzerliste &amp;amp; @CRLF &amp;amp; &amp;quot;somit hat er kein Exchange-Konto&amp;quot;,360)&lt;br /&gt;
 Exit&lt;br /&gt;
EndIf&lt;br /&gt;
;Wir haben alles - Dialog starten:&lt;br /&gt;
&lt;br /&gt;
#Region ### START Koda GUI section ### Form=c:\install\passwordchanger\dialogfensterv1.kxf&lt;br /&gt;
$Form1_1 = GUICreate(&amp;quot;Passwort für Exchange Postfach ändern ... V1.0&amp;quot;, 633, 506, -1, -1, BitOR($WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_BORDER,$WS_CLIPSIBLINGS))&lt;br /&gt;
$Label1 = GUICtrlCreateLabel(&amp;quot;Willkommen!&amp;quot;, 8, 8, 154, 33)&lt;br /&gt;
GUICtrlSetFont(-1, 18, 800, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Label2 = GUICtrlCreateLabel(&amp;quot;Hier können Sie Ihr Passwort für Ihr Exchange (Outlook) Mailkonto ändern / setzen.&amp;quot;, 8, 48, 589, 24)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Group1 = GUICtrlCreateGroup(&amp;quot; Benutzernamen &amp;quot;, 8, 80, 617, 137)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 800, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Label3 = GUICtrlCreateLabel(&amp;quot;Benutzername SA:&amp;quot;, 24, 115, 139, 24)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Label4 = GUICtrlCreateLabel(&amp;quot;Benutzername Exchange:&amp;quot;, 24, 163, 188, 24)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$InputBenutzernameSA = GUICtrlCreateInput($BenutzernameALT, 264, 112, 337, 31)&lt;br /&gt;
GUICtrlSetFont(-1, 16, 400, 0, &amp;quot;Courier New&amp;quot;)&lt;br /&gt;
GUICtrlSetState(-1, $GUI_DISABLE)&lt;br /&gt;
$InputBenutzernameACHIM = GUICtrlCreateInput($BenutzernameNEU, 264, 160, 337, 31)&lt;br /&gt;
GUICtrlSetFont(-1, 16, 400, 0, &amp;quot;Courier New&amp;quot;)&lt;br /&gt;
GUICtrlSetState(-1, $GUI_DISABLE)&lt;br /&gt;
GUICtrlCreateGroup(&amp;quot;&amp;quot;, -99, -99, 1, 1)&lt;br /&gt;
$Group2 = GUICtrlCreateGroup(&amp;quot; Passwort setzen &amp;quot;, 8, 232, 617, 169)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 800, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$InputPasswort1 = GUICtrlCreateInput(&amp;quot;&amp;quot;, 264, 264, 337, 31, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))&lt;br /&gt;
GUICtrlSetFont(-1, 16, 400, 0, &amp;quot;Courier New&amp;quot;)&lt;br /&gt;
$InputPasswort2 = GUICtrlCreateInput(&amp;quot;&amp;quot;, 264, 312, 337, 31, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))&lt;br /&gt;
GUICtrlSetFont(-1, 16, 400, 0, &amp;quot;Courier New&amp;quot;)&lt;br /&gt;
$Label7 = GUICtrlCreateLabel(&amp;quot;Neues Passwort:&amp;quot;, 24, 267, 123, 24)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Label5 = GUICtrlCreateLabel(&amp;quot;Passwort wiederholen:&amp;quot;, 24, 315, 162, 24)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Label6 = GUICtrlCreateLabel(&amp;quot;Anforderungen an Passwort: Mindestens 7 Zeichen, mindestens ein GROSSbuchstabe, (A-Z)&amp;quot;, 16, 352, 549, 20, $SS_CENTER)&lt;br /&gt;
GUICtrlSetFont(-1, 10, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Label8 = GUICtrlCreateLabel(&amp;quot;mindestens ein Kleinbuchstabe (a-z), mindestens eine Zahl (0-9)&amp;quot;, 16, 368, 380, 20, $SS_CENTER)&lt;br /&gt;
GUICtrlSetFont(-1, 10, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
GUICtrlCreateGroup(&amp;quot;&amp;quot;, -99, -99, 1, 1)&lt;br /&gt;
$ButtonPasswortSetzen = GUICtrlCreateButton(&amp;quot;Passwort setzen&amp;quot;, 8, 456, 297, 41, $WS_GROUP)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 800, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$ButtonAbbrechen = GUICtrlCreateButton(&amp;quot;Abbrechen&amp;quot;, 328, 456, 297, 41, $WS_GROUP)&lt;br /&gt;
GUICtrlSetFont(-1, 12, 800, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
$Fehlermeldungen = GUICtrlCreateLabel(&amp;quot;Fehlermeldungen&amp;quot;, 8, 408, 617, 41, BitOR($SS_CENTER,$SS_CENTERIMAGE,$WS_BORDER))&lt;br /&gt;
GUICtrlSetFont(-1, 12, 800, 0, &amp;quot;MS Sans Serif&amp;quot;)&lt;br /&gt;
GUICtrlSetColor(-1, 0xFFFF00)&lt;br /&gt;
GUICtrlSetBkColor(-1, 0xFF0000)&lt;br /&gt;
GUICtrlSetState(-1, $GUI_HIDE)&lt;br /&gt;
GUISetState(@SW_SHOW)&lt;br /&gt;
#EndRegion ### END Koda GUI section ###&lt;br /&gt;
While 1&lt;br /&gt;
 $nMsg = GUIGetMsg()&lt;br /&gt;
 Switch $nMsg&lt;br /&gt;
  Case $GUI_EVENT_CLOSE&lt;br /&gt;
   Exit&lt;br /&gt;
  Case $ButtonAbbrechen&lt;br /&gt;
   Exit&lt;br /&gt;
  Case $ButtonPasswortSetzen&lt;br /&gt;
   $Passwort1 = GUICtrlRead($InputPasswort1)&lt;br /&gt;
   $Passwort2 = GUICtrlRead($InputPasswort2)&lt;br /&gt;
   ;Test 1: stimmen die beiden Passwörter überein&lt;br /&gt;
   If $Passwort1 &amp;lt;&amp;gt; $Passwort2 Then&lt;br /&gt;
    GUICtrlSetData($Fehlermeldungen,&amp;quot;Passwörter stimmen nicht überein!&amp;quot;)&lt;br /&gt;
    GUICtrlSetState($Fehlermeldungen,$GUI_SHOW)&lt;br /&gt;
    ContinueCase&lt;br /&gt;
   EndIf&lt;br /&gt;
   ;Test 2: Ist das Passwort lang genug? 7 Zeichen sind minimum&lt;br /&gt;
   If StringLen($Passwort1) &amp;lt; 7 Then&lt;br /&gt;
    GUICtrlSetData($Fehlermeldungen,&amp;quot;Passwort zu kurz! Mindestens 7 Zeichen!&amp;quot;)&lt;br /&gt;
    GUICtrlSetState($Fehlermeldungen,$GUI_SHOW)&lt;br /&gt;
    ContinueCase&lt;br /&gt;
   EndIf&lt;br /&gt;
   ;Test 3: Ist eine Zahl enthalten?&lt;br /&gt;
   If StringRegExp($Passwort1,&amp;quot;[0-9]&amp;quot;,0) = 0 Then&lt;br /&gt;
    GUICtrlSetData($Fehlermeldungen,&amp;quot;Keine Zahl im Passwort enthalten!&amp;quot;)&lt;br /&gt;
    GUICtrlSetState($Fehlermeldungen,$GUI_SHOW)&lt;br /&gt;
    ContinueCase&lt;br /&gt;
   EndIf&lt;br /&gt;
   ;Test 4: Ist ein Kleinbuchstabe enthalten?&lt;br /&gt;
   If StringRegExp($Passwort1,&amp;quot;[a-z]&amp;quot;,0) = 0 Then&lt;br /&gt;
    GUICtrlSetData($Fehlermeldungen,&amp;quot;Kein Kleinbuchstabe (a-z) Passwort enthalten!&amp;quot;)&lt;br /&gt;
    GUICtrlSetState($Fehlermeldungen,$GUI_SHOW)&lt;br /&gt;
    ContinueCase&lt;br /&gt;
   EndIf&lt;br /&gt;
   ;Test 5: Ist ein Grossbuchstabe enthalten?&lt;br /&gt;
   If StringRegExp($Passwort1,&amp;quot;[A-Z]&amp;quot;,0) = 0 Then&lt;br /&gt;
    GUICtrlSetData($Fehlermeldungen,&amp;quot;Kein Grossbuchstabe (A-Z) Passwort enthalten!&amp;quot;)&lt;br /&gt;
    GUICtrlSetState($Fehlermeldungen,$GUI_SHOW)&lt;br /&gt;
    ContinueCase&lt;br /&gt;
   EndIf&lt;br /&gt;
   ;Wenn wir bis hierher kommen ist alles in Ordnung - ContinueCase würde uns sonst überspingen&lt;br /&gt;
   GUICtrlSetData($Fehlermeldungen,&amp;quot;Passwort ist OK!&amp;quot;)&lt;br /&gt;
   GUICtrlSetBkColor($Fehlermeldungen,0x00DD00) ;Hintergrund auf Gruen statt Rot&lt;br /&gt;
   GUICtrlSetColor($Fehlermeldungen, 0x000000) ;Schriftfarbe Schwarz statt Gelb&lt;br /&gt;
   GUICtrlSetState($Fehlermeldungen,$GUI_SHOW) ;Und Anzeigen (vorher unsichtbar)&lt;br /&gt;
   GUICtrlSetState ($ButtonPasswortSetzen,$GUI_DISABLE) ; Schaltfäche für Kennwort ändern deaktivieren&lt;br /&gt;
   Sleep (2000) ; Kunstpause&lt;br /&gt;
   GUICtrlSetData($Fehlermeldungen,&amp;quot;Setze nun Passwort ..... &amp;quot;)&lt;br /&gt;
   ;wir nutzen das Tool pspasswd.exe von Sysinternals als externen Befehl. Zwar können wir Grundsätzlich auch per AutoIt auf das AD zugreifen - aber wir wollen das in einer&lt;br /&gt;
   ;anderen Domäne tun, müssten uns also vorher erst an der anderen Domäne passend anmelden.&lt;br /&gt;
   ;Zudem schummeln wir und ändern die Passwörter über einen zentralen Admin-Account - so müssen wir das alte vorher nicht wissen.&lt;br /&gt;
   ;Das pspasswd.exe Tool zeigt beim ersten mal aber einen EULA-Dialog an. Damit dieser eben nicht kommt, setzen wir den entsprechenden Registrywert&lt;br /&gt;
   RegWrite(&amp;quot;HKEY_CURRENT_USER\Software\Sysinternals\PsPasswd&amp;quot;, &amp;quot;EulaAccepted&amp;quot;, &amp;quot;REG_DWORD&amp;quot;, &amp;quot;1&amp;quot;)&lt;br /&gt;
   ;Nun der leichte Teil - passwd aufrufen:&lt;br /&gt;
   $Rueckgabewert = RunWait ($Pfadpspasswd &amp;amp; &amp;quot; \\&amp;quot; &amp;amp; $DomainControllerZielDomain &amp;amp; &amp;quot; -u &amp;quot; &amp;amp; $AdminBenutzer &amp;amp; &amp;quot; -p &amp;quot; &amp;amp; $AdminBenutzerPasswort &amp;amp; &amp;quot; &amp;quot; &amp;amp; $BenutzernameNEU &amp;amp; &amp;quot; &amp;quot; &amp;amp; $Passwort1,@WindowsDir,@SW_HIDE)&lt;br /&gt;
   ;$Rueckgabewert = 0&lt;br /&gt;
   ;MsgBox(0,&amp;quot;Rückgabewert&amp;quot;,$Rueckgabewert)&lt;br /&gt;
   If $Rueckgabewert = 0 Then&lt;br /&gt;
    GUICtrlSetData ($Fehlermeldungen,&amp;quot;Passwort wurde erfolgreich geändert!&amp;quot;)&lt;br /&gt;
    GUICtrlSetData ($ButtonAbbrechen,&amp;quot;BEENDEN&amp;quot;)&lt;br /&gt;
   Else&lt;br /&gt;
    GUICtrlSetData($Fehlermeldungen,&amp;quot;Passwort konnte nicht gesetzt werden !&amp;quot;)&lt;br /&gt;
    GUICtrlSetBkColor($Fehlermeldungen,0xFF00) ;Hintergrund auf Rot&lt;br /&gt;
    GUICtrlSetColor($Fehlermeldungen, 0xFFFF00) ;Schriftfarbe Gelb&lt;br /&gt;
    GUICtrlSetState ($ButtonPasswortSetzen,$GUI_ENABLE)&lt;br /&gt;
   EndIf&lt;br /&gt;
   RegDelete (&amp;quot;HKEY_CURRENT_USER\Software\Sysinternals\PsPasswd&amp;quot;)&lt;br /&gt;
   ;MsgBox(0,&amp;quot;test&amp;quot;,$GUI_HIDE)&lt;br /&gt;
 EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz</name></author>
	</entry>
</feed>