Hallo liebe AutoIT'ler,
ich greife per Script auf das Active Directory einer Domain zu. Der Einfachheit halber verwende ich die dazu passenden Befehle der Windows Support Tools. Diese binde ich wie folgt (Beispiel) ein:
[autoit]
$button = "Test"
$location = "Ort"
$var1 = @ComSpec
$var2 = " /k " ; alternativ " /c "
$var3 = 'dsmod.exe computer CN=' & @ComputerName & ',OU=' & $button & ',OU=DE,OU=EMEA,OU=UserComputers,DC=domain,DC=home -desc "####inactive#####" -loc ' & $location & ' -disabled no -c'
$var = $var1 & $var2 & $var3
MsgBox(0,"var:", $var) ; zur Überprüfung der Syntax
$val = RunWait($var)
MsgBox(0,"RunWait:", $val) ; zur Überprüfung des Rückgabewertes
Nun ist es so, dass dieses Script problemlos auf einem Windows XP- Client läuft, während auf einem Windows 7 64 Bit Client zwar die Konsole noch geöffnet wird, aber der Befehl nicht ausgeführt wird. Starte ich den Befehl manuell in einer Konsole oder per Batch- File funktioniert es. Nur eben nicht, wenn das AutoIt- Script ausgeführt wird. Woran kann das liegen ?
Benutzerkontensteuerung (UAC) und Windows- Firewall wurden abgeschaltet!
Eventuell interessant ist, dass das Script die Konsole mit folgendem Titel öffnet:
Administrator: C:\Windows\System32\cmd.exe
während das Batch- File diese Überschrift des Konsolenfensters liefert:
C:\Windows\System32\cmd.exe
Wenn jemand einen Lösungsansatz hätte, wäre ich dankbar...
Gruß,
thbrueck