Hallo Leute,
ich bin gerade dabei ein Skript zu schreiben, das ein BAT Datei samt Parameter als Administrator ausführen soll. Die Bat Datei wird auch ausgeführt, aber eben nicht mit Administrativen rechten. Benutzername und Passwort stimmen.
Schon mal ein paar vorab Informationen:
OS: WIN7 Home Premium
UAC ist eingeschaltet.
Mein bisheriger Code sieht so aus:
Spoiler anzeigen
;~ Varibale werden geladen
$path = "C:\Program Files\Tools\Autologon"
$bat = "advFirewall.exe"
$advFirewall = $path & "\" & $bat
$admin = "Admin"
$pw = "*********"
If FileExists($advFirewall) Then
MsgBox(64, "Erfolg", "Die Datei " & $advFirewall & " existiert.")
Else
MsgBox(64, "Erfolg", "Die Datei " & $advFirewall & " existiert nicht.")
Exit
EndIf
;~ MsgBox(64,"", $path)
;~ #RequireAdmin
RunAsWait($admin,@ComputerName, $pw, 1, $advFirewall & " AG_Beamer", $path)
;~ ShellExecute($advFirewall, "AG_Beamer", $path, "open", @SW_MAXIMIZE)
;~ Sleep(2000)
RunAs($admin, @ComputerName, $pw, 0, "gpupdate /force", @SystemDir)
Exit
Der Code der aufgerufenen BAT Datei sieht ist der folgende:
Spoiler anzeigen
Als Fehlermeldung bekomme ich die folgende Meldung:
Spoiler anzeigen
Wenn ich die BAT Datei über eine Administrative CMD ausführe, läuft sie erfolgreich durch.
Ich geh mal davon aus, das die BAT Datei nicht mit Admistrativen Rechten vom AutoIt Skript aufgerufen wird.
Wenn ich falsch liege, korrigiert mich bitte.
Wie bekomme ich es hin, das die BAT Datei im administrativen Kontext gestartet wird?
Danke für eure Hilfe!!
Gruß
0cool