首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查找运行Diagnostic.Process的凭据

如何查找运行Diagnostic.Process的凭据
EN

Stack Overflow用户
提问于 2014-09-03 21:32:30
回答 1查看 68关注 0票数 2

如何在c# VisualStudio2012Web应用程序中找到System.Diagnostic.Process以编程方式运行的凭据/标识?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-03 22:28:57

假设您已经添加了对System.Management的引用,并且您知道您感兴趣的进程ID,那么您可以使用以下代码:

代码语言:javascript
复制
public void GetProcessOwner(int processId)
{
    string query = "SELECT * FROM Win32_Process WHERE ProcessId = " + processId;
    using (var searcher = new ManagementObjectSearcher("root\\CIMV2", query))
    {
        foreach (var queryObj in searcher.Get().OfType<ManagementObject>())
        {
            ManagementBaseObject outParams = queryObj.InvokeMethod("GetOwner", null, null);
            Console.WriteLine("{0} is owned by {1}\\{2}", queryObj["Name"], outParams["Domain"], outParams["User"]);
        }
    }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25654024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档