【问题标题】:WMI and getting CommandLine of running Process in VB.netWMI 和获取在 VB.net 中运行进程的命令行
【发布时间】:2010-08-03 03:01:30
【问题描述】:

这是我想在我的 VB.NET 程序中使用的命令行。寻找正在运行的进程“mpc-hc.exe”,获取正在运行的进程的命令行

wmic process where name='mpc-hc.exe' get CommandLine

我想将该命令的输出检索到一个字符串中。我知道它可以在 VB.NET 程序中本地完成,我已经研究了它是如何完成的。但是,我无法让代码执行它在上面的命令行中所做的事情。

关于我应该如何实现它的任何建议?谢谢。

【问题讨论】:

标签: .net vb.net command-line wmi


【解决方案1】:

wmicWindows Management Instrumentation (WMI) API 的命令行包装器。在 .NET Framework 中,System.Management 命名空间提供对此 API 的访问。

您的命令行等效的 Visual Basic .NET 如下所示。此代码查询 mpc-hc.exe 对应的Win32_Process 类实例并读取它们的CommandLine 属性:

Imports System.Management
...

Dim searcher As New ManagementObjectSearcher( _
  "SELECT * FROM Win32_Process WHERE Name='mpc-hc.exe'")

For Each process As ManagementObject in searcher.Get()
  Console.WriteLine(process("CommandLine"))
Next

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-21
    • 2010-09-18
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多