2012-04-12 11 views
0

Wie würde ich herausfinden, ob eine Version von Outlook als bestimmter Benutzer ausgeführt wird?Wie überprüfe ich, ob ein Programm als aktueller Benutzer über bat oder cmd läuft?

Ich muss überprüfen und dann, wenn es nicht unter diesem angemeldeten Konto geöffnet ist.

Ich habe versucht, ein paar Vorschläge aus der ganzen Ort, aber keine sind Sorgfalt über den angemeldeten Benutzer

einige Beispiele von dem, was ich

------------------------------- 
tasklist /FI "IMAGENAME eq outlook.exe" 2>NUL | find /I /N "outlook.exe">NUL 
if "%ERRORLEVEL%"=="0" echo Programm is running 
---------------------- 
tasklist /FI "IMAGENAME eq notepad.exe" /FO CSV > search.log 

FOR /F %%A IN (search.log) DO IF %%~zA EQU 0 GOTO end 

start notepad.exe 

:end 

del search.log 
------------------------------------- 

versucht, habe ich nichts auf die installieren Server und so würde eine bestehende Windows-Lösung benötigen.

Antwort

1

Kannst du nicht einfach eine andere Klausel zu deiner Aufgabenliste hinzufügen?

tasklist /FI "IMAGENAME eq outlook.exe" /FI "USERNAME eq %username%" 

EDIT

Voll Skript, das funktionieren sollte.

tasklist /FI "IMAGENAME eq outlook.exe" /FI "USERNAME eq %username%" 2>NUL | find /I /N "outlook.exe">NUL 
if "%ERRORLEVEL%" == "1" start outlook.exe 
Verwandte Themen