Hallo zusammen,
bin jetzt auch offiziell dabei hier
Hab auch direkt ne Frage: Und zwar starte ich, bzw. ein Anwender, ein Programm (ProcMon.exe) über ein AutoIt-Script.
Local $user_name = "Administrator"
Local $domain = "ps_name"
Local $user_pw = "123456"
Global $workingdir = @ScriptDir;
; endlose While-Schleife um ProcMon.exe immer wieder automatisch auszuführen
While 1
; ProcMon.exe als lokaler Administrator ausführen
RunAs($user_name, $domain, $user_pw, 0, "procmon.exe", "" , @SW_MINIMIZE)
; unten angegebene Zeit wird gewartet..;
Sleep( 20000 )
; AutoIt soll STRG+E drücken
Send("^e")
; unten angegebene Zeit wird gewartet..
Sleep( 15000 )
; AutoIt soll STRG+S drücken
Send("^s")
; unten angegebene Zeit wird gewartet..
Sleep( 100 )
Send ( "{Tab}")
Sleep( 100 )
Send ( "{Tab}")
Sleep( 100 )
Send ( "{Tab}")
Sleep( 100 )
Send ( "{Tab}")
Sleep( 100 )
Send ( "C:\Dokumente und Einstellungen\name\Desktop\AutoIT\Logfile.pml")
; AutoIt soll ENTER drücken
send( "{Enter}")
send( "{Enter}")
; unten angegebene Zeit wird gewartet..
Sleep (5000)
; ProcMon.exe schließen
ProcessClose("procmon.exe")
; MessageBox zur Information an User ausgeben
MsgBox(0, "ProcMon.exe ausgelaufen..", "Das Log wurde erfolgreich gespeichert! ProcMon.exe startet nun erneut!" , 5)
WEnd
Die Log-file soll über die verschiedenen send-Befehle gespeichert werden.Leider geht das nur, wenn das Programm aktiv im Vordergrund ist.
Momentan läuft es zwar als @SW_MINIMIZE wobei es eigentlich als @SW_HIDE laufen sollte.
Da der ausführende User das Programm als Admin startet, sollte es schön im Hintergrund laufen (und speichern) da der User sonst ohne Weiteres eine Konsole als Admin öffnen KÖNNTE (ich will hier ja niemandem was unterstellen^^)
Ich hoffe ihr könnt mir helfen.
sorry wegen der Fomatierung im Code, aber das will einfach nicht richtig dargestellt werden
MfG
[size=10]Sibedibab