WMI实用工具:WMICodeCreatorTools.exe,可以查看所有WMI功能,并且可以生成简单的代码(虽然有点毛病)供使用。
部分功能和在运行里输入wbemtest.exe相似。
简单举例:关机(C#版本)
注意看注释
前提,IP(host),用户名,密码
public void shutDown(string host, string userName, string password)
{
try
{
//指定生成 WMI 连接所需的所有设置
ConnectionOptions op = new ConnectionOptions();
op.Username = userName;
//远程计算机用户名称
op.Password = password;
//远程计算机用户密码
//设置操作管理范围
ManagementScope scope = new ManagementScope("" + host + "//root//cimv2", op);
scope.Connect();
//将此 ManagementScope 连接到实际的 WMI 范围。
ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher query = new ManagementObjectSearcher(scope, oq);
//得到WMI控制
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject obj in queryCollection)
{
//执行关闭远程计算机
string[] ss ={ "5" };
//执行关闭远程计算机,有3中参数 Reboot重启Shutdown关闭,Win32Shutdown带参数(自己msdn)
obj.InvokeMethod("Win32Shutdown", ss);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}