private void button1_Click(object sender, EventArgs e)
{
//制定生成WMI连接所需要的所有设置
ConnectionOptions op = new ConnectionOptions();
op.Username = "administrator"; //远程计算机用户名称
op.Password = "worksoft"; //远程计算机用户密码
//设置操作管理范围
ManagementScope scope = new ManagementScope();
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)
{
obj.InvokeMethod("reboot",null); //执行重新启动计算机
}
}每次运行都是在最后一行出错。麻烦高手帮帮忙啊。Win32_OperatingSystem这个函数貌似没有办法用。
{
//制定生成WMI连接所需要的所有设置
ConnectionOptions op = new ConnectionOptions();
op.Username = "administrator"; //远程计算机用户名称
op.Password = "worksoft"; //远程计算机用户密码
//设置操作管理范围
ManagementScope scope = new ManagementScope();
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)
{
obj.InvokeMethod("reboot",null); //执行重新启动计算机
}
}每次运行都是在最后一行出错。麻烦高手帮帮忙啊。Win32_OperatingSystem这个函数貌似没有办法用。
Scope.Options.EnablePrivileges = true;http://topic.csdn.net/u/20100106/00/0418c433-9a1c-43eb-8b11-28acaf07c5e4.html?seed=1134015156&r=62505898
之前我也想了好多办法,也知道需要用EnablePrinileges但是一直不知道该怎么用