Hallo zusammen, ich habe mir ein kleines Script geschrieben um Benutzern in unserem AD kurzfristig lokale Admin-Rechte einzuräumen, für das aktivieren bzw. deaktivieren der Hibernate Funktion sowie der Installation lokaler Drucker. Es läuft auch so wie ich es geplant hatte, allerdings fehlt mir noch eine Fehlermeldung, die ausgegeben wird sobald eine Programfunktion auf einem Client ausgeführt wird für den keine Admin-Daten im Quellcode hinterlegt sind. Als Beispiel ein Benutzer führt das Program auf einem externen Client aus. Nun sind in meinem Quelltext nur die Admin-Daten unserer Clients hinterlegt und das Program soll beim ausführen einer der Programfunktionen melden --> Fehler: Es konnten keine lokalen Admin-Rechte vergeben werden !
Ich hoffe ihr könnt mir helfen.
Quelltext:
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]Opt('MustDeclareVars', 1)
_Main()
Func _Main()
Local $Button1ID, $Button2ID, $Button3ID, $Button4ID, $ExitID, $InfoID, $msg, $runas
Local $sUserName = "Administrator"
Local $sPassword = "Passwort"
Local $Startdatei1 = "c:\windows\system32\powercfg /h on"
Local $Startdatei2 = "c:\windows\system32\powercfg /h off"
Local $Startdatei3 = "rundll32 printui.dll,PrintUIEntry /il"
GUICreate("USS", 170, 160)
$Button1ID = GUICtrlCreateButton("Hibernate ON", 10, 10, 150, 20)
$Button2ID = GUICtrlCreateButton("Hibernate OFF", 10, 30, 150, 20)
$Button3ID = GUICtrlCreateButton("Lokale Druckerinstallation", 10, 50, 150, 20)
$ExitID = GUICtrlCreateButton("Beenden", 10, 100, 150, 20)
$InfoID = GUICtrlCreateButton("Info", 10, 130, 150, 20)
GUISetState()
Do
$msg = GUIGetMsg()
Select
Case $msg = $Button1ID
RunAs($sUserName, @ComputerName, $sPassword, 0, $Startdatei1, @ScriptDir)
MsgBox (32, "Hinweis", "Hibernate ON")
Case $msg = $Button2ID
RunAs($sUserName, @ComputerName, $sPassword, 0, $Startdatei2, @ScriptDir)
MsgBox (32, "Hinweis", "Hibernate OFF")
Case $msg = $Button3ID
RunAs($sUserName, @ComputerName, $sPassword, 0, $Startdatei3, @ScriptDir)
Case $msg = $InfoID
MsgBox(0, "Info", "USS (User-Self-Service)"&@CRLF&"Version: 1.0")
Case $msg = $ExitID
Case $msg = $GUI_EVENT_CLOSE
EndSelect
Until $msg = $GUI_EVENT_CLOSE Or $msg = $ExitID
EndFunc
MFG Apocsis