专栏首页林德熙的博客dotnet 通过 WMI 获取指定进程的输入命令行

dotnet 通过 WMI 获取指定进程的输入命令行

本文告诉大家如何使用 WMI 通过 Process 获取这个进程传入的命令行

使用下面代码,使用 Win32_Process 拿到所有的进程,通过 WHERE 判断当前的进程,然后拿到进程传入的命令

private static string GetCommandLine(this Process process)
{
    using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT CommandLine FROM Win32_Process WHERE ProcessId = " + process.Id))
    using (ManagementObjectCollection objects = searcher.Get())
    {
        return objects.Cast<ManagementBaseObject>().SingleOrDefault()?["CommandLine"]?.ToString();
    }

}

获取所有的进程的命令行参数

private static void Main()
{
    foreach (var process in Process.GetProcesses())
    {
        try
        {
            Console.WriteLine(process.GetCommandLine());
        }
        catch (Win32Exception ex) when ((uint)ex.ErrorCode == 0x80004005)
        {
            // Intentionally empty - no security access to the process.
        }
        catch (InvalidOperationException)
        {
            // Intentionally empty - the process exited before getting details.
        }

    }
}

如果不能访问 WMI 如使用的是 dotnet core 2.0 以下版本或需要通过 dotnet core 编译为 Native 就可以尝试不使用 WMI 在 dotnet 获取指定进程的输入命令行

https://stackoverflow.com/a/2633674/6116637

dotnet 获取指定进程的输入命令行

更多 WMI 请看 WMI 博客

.NET/C# 获取一个正在运行的进程的命令行参数 - walterlv


本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/dotnet-%E9%80%9A%E8%BF%87-WMI-%E8%8E%B7%E5%8F%96%E6%8C%87%E5%AE%9A%E8%BF%9B%E7%A8%8B%E7%9A%84%E8%BE%93%E5%85%A5%E5%91%BD%E4%BB%A4%E8%A1%8C.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PowerShell 使用 WMI 获取信息 获取 WMI 类显示 WMI 类的信息

    在 PowerShell 可以很容易使用 WMI 拿到系统的信息,如果有关注我的网站,就会发现我写了很多通过 WMI 拿到系统的显卡,系统安装的软件等方法,本文...

    林德熙
  • dotnet core 通过 frp 发布自己的网站 搭建本地网站配置域名配置代理

    很多时候写出来的网站只能自己内网访问,本文告诉大家如何通过 Frp 将自己的 asp dotnet core 网站发布到外网,让小伙伴访问自己的网站 通过 fr...

    林德熙
  • Win10 使用 GHO 安装出现 UWP 软件打开闪退 应用商店无法安装软件 现象解决方法

    本文是在一个用户的设备,他的设备是通过 GHO 的方式安装的 Win10 系统,在这个系统运行很多的 UWP 软件都是闪退,在应用商店也无法进行安装

    林德熙
  • flutter网络dio框架get请求使用总结

    dio用来在flutter跨平台开发中访问网络的框架,在使用的时候,我们首先是引入依赖

    早起的年轻人
  • Java 开发必须掌握的线上问题排查命令

    作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上...

    哲洛不闹
  • 一步一步分析最长公共子序列问题

    这两年一直有人跟我说选择大于努力,一开始不了解其中深意。最近开始感慨颇深,昨天有个老哥来我们公司,28岁就从字节退休了,问我们公司要不要投资。?好吧,别人家的2...

    写代码的阿宗
  • 腾讯云发布一键封堵工具,完美规避 NSA 黑客工具影响

    腾讯云安全
  • 深度学习CNN发展大事件一览

    深度学习(DeepLearning)尤其是卷积神经网络(CNN)作为近几年来模式识别中的研究重点,受到人们越来越多的关注,相关的参考文献也是层出不穷,连续几年都...

    昱良
  • 深度学习卷积神经网络大事件一览

    导读: 深度学习(DeepLearning)尤其是卷积神经网络(CNN)作为近几年来模式识别中的研究重点,受到人们越来越多的关注,相关的参考文献也是层出不穷,连...

    华章科技
  • 安恒信息获海南省公安厅网警总队感谢信

    近日,安恒信息收到一封来自海南省公安厅网警总队的感谢信,向安恒信息在博鳌亚洲论坛网络安保工作中做出的支持和贡献,表示了衷心的感谢。

    安恒信息

扫码关注云+社区

领取腾讯云代金券