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