0

我将如何查找某个版本的 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 解决方案。

4

1 回答 1

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
于 2012-04-12T09:19:46.093 回答