C#实现远程关闭计算机或重启计算机的方法
更新时间:2015年08月22日 10:21:03 作者:我心依旧
这篇文章主要介绍了C#实现远程关闭计算机或重启计算机的方法,涉及C#远程连接及系统命令的调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#实现远程关闭计算机或重启计算机的方法。分享给大家供大家参考。具体如下:
/// <summary>
/// 远程关闭计算机或重启计算机
/// </summary>
/// <param name="str">命令</param>
/// <param name="ip">ip地址</param>
static void Invoke(string str, string ip)
{
//定义连接远程计算机的一些选项
ConnectionOptions options = new ConnectionOptions();
options.Username = "administrator";
options.Password = "Btmu@123";
ManagementScope scope = new ManagementScope("\\\\" + ip + "\\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 = { "" };
if (str == "重新启动")
{
mo.InvokeMethod("Reboot", ss);
}
if (str == "关闭计算机")
{
mo.InvokeMethod("Shutdown", ss);
}
}
}
catch (Exception er)
{
Console.WriteLine("连接" + ip + "出错,出错信息为:" + er.Message);
}
}
希望本文所述对大家的C#程序设计有所帮助。
相关文章
C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的使用
这篇文章主要介绍了C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07
C#结合JS实现HtmlTable动态添加行并保存到数据库的流程步骤
在 Web 应用项目中,实现一对多录入的数据管理功能是一项常见的应用,因此可以实现一个相对轻量化的设计实现表格的录入,为保证功能的可用性、界面友好性,本文给大家介绍了C#结合JS实现HtmlTable动态添加行并保存到数据库,需要的朋友可以参考下2024-12-12
c#使用filesystemwatcher监视文件系统的变化
对于一个文件夹的改变,C#这边有自己的类来实现,我们不需要关心它的内部实现机制,不需要关心它底层调用哪些API,我们只需要关心如何去调用它,如何让它帮助我们记录文件夹的修改情况即可,下面我们就实现它2014-01-01


最新评论