Abfrage ob Lotus Notes bereits auf dem Terminal Server unter dem Angemeldetem User ohne Admin Rechte läuft
03.06.2010
15:15:35 Uhr2367 Aufrufe
15:15:35 Uhr
Noch nicht bewertet
Hallo Zusammen
AutoIT Script:
Der Code ProcessExist wird direct ins Script hineincompiliert
AutoIT Script:
Der Code ProcessExist wird direct ins Script hineincompiliert
01.
; ProcessExist.exe 02.
; ---------------- 03.
04.
05.
If $CmdLine[0] <> 2 Then 06.
MsgBox(16, "", "Fehler: Ungueltige Anzahl Parameter: " & $CmdLine[0], 5) 07.
Exit(1) 08.
EndIf 09.
Dim $s_ProcessOwner 10.
Dim $o_WMIServiceCIMv2 = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") 11.
If IsObj($o_WMIServiceCIMv2) Then 12.
$o_ColListOfProcesses = $o_WMIServiceCIMv2.ExecQuery ("SELECT * FROM Win32_Process WHERE Name=""" & $CmdLine[1] & """") 13.
If $o_ColListOfProcesses.Count > 0 Then 14.
For $o_ObjProcess in $o_ColListOfProcesses 15.
$i_RC = $o_ObjProcess.GetOwner($s_ProcessOwner) 16.
If $i_RC Then 17.
MsgBox(48, "", "Warnung: Fehler" & $i_RC & " beim lesen des Process Owner von Prozess """ & $CmdLine[1] & """", 5) 18.
Exit(0) 19.
ElseIf $s_ProcessOwner = $CmdLine[2] Then 20.
MsgBox(16, "HelpDesk", "Beim Start von Lotus Notes ist ein Fehler aufgetreten. Wenden Sie sich bitte an den Helpdesk.", 5) 21.
Exit(1) 22.
EndIF 23.
Next 24.
Else 25.
Exit(0) 26.
EndIf 27.
Else 28.
MsgBox(48, "", "Warnung: Notwendige WMI-Objektvariable konnte nicht erstellt werden.", 5) 29.
Exit(0) 30.
EndIf01.
$i_RC = FileInstall("ProcessExist.exe", "ProcessExist.exe", 1) 02.
If not $i_RC Then 03.
MsgBox(16, "", "Fehler: Helper-Datei ""ProcessExist.exe"" konnte nicht installiert werden.", 5) 04.
Exit(1) 05.
EndIf 06.
$i_RC = RunAsWait("Admin", "AD", "xxxxx", 0, "ProcessExist.exe nlnotes.exe " & @Username, ".", @SW_HIDE, 8) 07.
If $i_RC Then Exit(1)








