You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查询同名运行进程(如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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 03:45:56