我找到这样一段代码:
//定义连接远程计算机的一些选项
ConnectionOptions options=new ConnectionOptions();
options.Username="administrator";
options.Password="111";
ManagementScope scope=new ManagementScope("\\\\10.89.111.1\\root\\cimv2",options);
try
{
         //用给定管理者用户名和口令连接远程的计算机
         scope.Connect();
ObjectQuery oq=new ObjectQuery("select * from win32_OperatingSystem");
ManagementObjectSearcher query1=new ManagementObjectSearcher(scope,oq);
ManagementObjectCollection queryCollection1=query1.Get();
foreach(ManagementObject mo in queryCollection1)
{
string[] ss={""};
mo.InvokeMethod("Reboot",ss);
}
}
catch(Exception er)
{
MessageBox.Show("连接出错,出错信息为:" +er.Message);
}不成功,要么说什么拒绝访问,要么就是RPC服务不可用
用这种方法必须启用RPC服务?就是冲击波用的那个?
谢谢!