如何查询同名运行进程(如notepad.exe)的所属本地/网络用户?
查询同名进程所属用户的Python实现
你可以通过psutil库的username()方法获取进程所属的本地或网络用户,直接修改现有代码即可:
import psutil PROCNAME = "notepad.exe" for proc in psutil.process_iter(): try: if proc.name() == PROCNAME: # 获取进程所属用户 user = proc.username() print(f"进程PID: {proc.pid}, 所属用户: {user}") except (psutil.NoSuchProcess, psutil.AccessDenied): # 处理进程已结束或无权限访问的情况 continue
注意事项
- 必须添加异常处理:遍历过程中若进程已终止,会抛出
psutil.NoSuchProcess;若当前用户无权限读取目标进程信息,会抛出psutil.AccessDenied。 - 针对网络域用户,
username()方法会返回DOMAIN\username格式的结果,本地用户则直接返回用户名。
内容的提问来源于stack exchange,提问作者Uri
相关产品推荐
相关产品推荐

