全,
请原谅我对C#/.NET的无知,我对这两者(主要是Java、C/C++)都是完全陌生的,并且发现自己的任务是创建一些代码,这些代码执行与DOS提示符下的"wmic qfe“和"wmic os”命令相同的事情。
这可以做到吗?如果是这样的话,任何帮助都将不胜感激。我正在尝试通过System.Management.Instrumentation命名空间,因为wmic是Windows Management Instrumentation Command (根据谷歌的说法)的首字母缩写,但到目前为止还没有发现任何有用的东西。
Toddw,提前谢谢
发布于 2010-07-15 14:33:54
您确实需要使用System.Management命名空间来执行WMI查询。微软的is (存档) here上有很多关于使用WMI的信息。
针对您的特定情况:
qfe -查询Win32_QuickFixEngineering类
os -查询Win32_OperatingSystem类
发布于 2018-06-10 12:48:17
您可以简单地调用wmic.exe,它是一个WMI控制台,您可以从exe名称本身看出,而不是使用Management类。下面是我使用通过C#.net调用的WMIC在远程计算机上打开记事本的代码。试一试。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace RemoteProcessDemo
{
class Program
{
static void Main(string[] args)
{
string strComputerName = "";
string strProcString = "";
try
{
strComputerName = args[0];
Process.Start("wmic", "/node:" + strComputerName + " process call create notepad.exe");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
你好,图沙尔
https://stackoverflow.com/questions/3256405
复制相似问题