Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows命令行上获取运行进程的用户帐户的名称?_Windows_Cmd - Fatal编程技术网

如何在Windows命令行上获取运行进程的用户帐户的名称?

如何在Windows命令行上获取运行进程的用户帐户的名称?,windows,cmd,Windows,Cmd,我解析wmic的输出,以获取正在运行的进程的pid(进程标识符)、命令行等。不幸的是,wmic输出中缺少用户名(执行此过程的用户) 是否有获取用户帐户名称的方法 示例wmic命令: wmic process where caption="explorer.exe" 输出: Caption CommandLine CreationClassName CreationDate ... explorer.exe C:\Windows\Explorer.

我解析
wmic
的输出,以获取正在运行的进程的pid(进程标识符)、命令行等。不幸的是,
wmic
输出中缺少用户名(执行此过程的用户)

是否有获取用户帐户名称的方法

示例
wmic
命令:

wmic process where caption="explorer.exe"
输出:

Caption       CommandLine              CreationClassName  CreationDate    ...
explorer.exe  C:\Windows\Explorer.EXE  Win32_Process      20180214220330. ...

一种可能是使用命令TASKLIST

tasklist /V /FI "IMAGENAME eq explorer.exe"
在命令提示窗口中运行
tasklist/?
,以获取有关此命令的帮助信息,该命令解释了使用的选项

在具有完全限定文件名的批处理文件中使用相同的命令行:

%SystemRoot%\System32\tasklist.exe /V /FI "IMAGENAME eq explorer.exe"