如何通过bat或cmd检查程序是否作为当前用户运行

时间:2012-04-12 08:57:15

标签: windows batch-file cmd

如何查找某个版本的Outlook是否以特定用户身份运行?

我需要检查,然后是否在该登录帐户下打开它。

我尝试了一些来自网站的建议,但没有人关心登录用户

我尝试过的一些例子

-------------------------------
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
-------------------------------------

我无法在服务器上安装任何东西,因此需要现有的Windows解决方案。

1 个答案:

答案 0 :(得分:1)

难道你不能像你这样在你的任务列表查询中添加另一个子句吗?

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

修改

应该有效的完整脚本。

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