C#实现控制Windows系统关机、重启和注销的方法

本文实例讲述了C#实现控制Windows系统关机、重启和注销的方法。分享给大家供大家参考。具体分析如下:

使用.NET和C#.NET,我们可以对当前PC执行关机,重启,注销操作。

NET Framework中,有一个命名空间System.Diagnostics具有所需的类和方法,从当前PC上运行.NET应用程序来执行这些操作。
请使用下面的按钮来执行关机,重启和注销。

下面是一个winform程序

//SHUT DOWN
protected void btnShutDown_Click(object sender, EventArgs e)
{
 Process.Start("shutdown.exe", "-s");
 // By Default the Shutdown will take place after 30 Seconds
 //if you want to change the Delay try this one
 Process.Start("shutdown.exe","-s -t xx");
 //Replace xx with Seconds example 10,20 etc
}

//RESTART
protected void btnRestart_Click(object sender, EventArgs e)
{
 Process.Start("shutdown.exe", "-r");
 // By Default the Restart will take place after 30 Seconds
 //if you want to change the Delay try this one
 Process.Start("shutdown.exe","-r -t 10");
 //Replace xx with Seconds example 10,20 etc
}

// LOG OFF
protected void btnLogOff_Click(object sender, EventArgs e)
{
 Process.Start("shutdown.exe", "-l");
 //This Code Will Directly Log Off the System Without warnings
}

希望本文所述对大家的C#程序设计有所帮助。

(0)

相关推荐

  • c#远程html数据抓取实例分享

    复制代码 代码如下: /// <summary>        /// 获取远程html        /// </summary>        /// <param name="url"></param>        /// <param name="methed"></param>        /// <param name="param"></p

  • C#重启远程计算机的代码

    如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个程序直接的通讯实现重启远程计算机.这当然是一个方法.但这未免有点麻烦.如果现在只告诉你远程计算机的管理者的登陆帐号,而并不允许你在远程的计算机上面运行一个所谓的客户端程序,让你通过程序来完成重启远程计算机.不知道你是否感觉有些困难了.其实按照上面的这些条件实现重启远程计算机,利用C#可以比较方便的完成.下面就来介绍一下具体的实现方法.  一. C#重启远

  • C#远程发送和接收数据流生成图片的方法

    本文实例讲述了C#远程发送和接收数据流生成图片的方法.分享给大家供大家参考.具体如下: 将图片转成数据流方式发送到远程服务,在通过服务器后台程序来接收数据流,再保存成图片存放在需要的地方. 这种方式就类似上传图片功能一样,希望能给一些大家另一种上传图片功能的方法. 发送数据流方法 /// <summary> /// PostBinaryData /// </summary> /// <param name="url">要发送的 url 网址</

  • C#实现关机重启及注销实例代码

    本文所述的C#实例代码是一个基于Visual C#2010编写的关机.重启.注销程序,类似的C#程序网上还有不少,每个人的写法都各有不同,这段程序供新手参考下.本代码中还用到了一个计时器,用来显示系统运行的时间,以下为完整实例代码: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.D

  • C#实现查杀本地与远程进程的方法

    本文实例讲述了C#实现查杀本地与远程进程的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: using System; using System.Management; using System.Threading;   class xkill { public static void usage() { Console.WriteLine(); Console.WriteLine("xkill v1.0 Beta, By R&S"); Console.W

  • C#同步、异步远程下载文件实例

    1.使用HttpWebRequest/HttpWebResonse和WebClient 复制代码 代码如下: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); if (!response.ContentType.ToLower().St

  • C#实现远程连接ORACLE数据库的方法

    本文实例讲述了C#实现远程连接ORACLE数据库的方法.分享给大家供大家参考.具体分析如下: 使用该方法,只需要传入几个必要的参数就可以进行数据库的远程连接测试了,连接成功返回TRUE,失败返回false. 参数说明: 第一个参数表示你在数据库中的用户,具有可以登录权限的 第二个参数表示用户的密码,没有加密 第三个参数表示登录的服务器的地址 第四个参数表示登录的服务器的端口号 第五个参数表示登录的数据库的名字 一定记得必要的引用 复制代码 代码如下: /// <summary> /// 测试数

  • c#连接数据库及sql2005远程连接的方法

    一:C#连接SQL数据库 复制代码 代码如下: Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;Server=m

  • C#实现远程关闭计算机或重启计算机的方法

    本文实例讲述了C#实现远程关闭计算机或重启计算机的方法.分享给大家供大家参考.具体如下: /// <summary> /// 远程关闭计算机或重启计算机 /// </summary> /// <param name="str">命令</param> /// <param name="ip">ip地址</param> static void Invoke(string str, string ip

  • C#检测远程计算机端口是否打开的方法

    本文实例讲述了C#检测远程计算机端口是否打开的方法.分享给大家供大家参考.具体分析如下: 这段C#代码用于检测远程计算机的3389端口是否处理打开状态,可以根据实际需要设置其它端口 using System; using System.Collections.Generic; using System.Text; using System.Net.NetworkInformation; namespace test { class Program { static void Main(strin

  • C#中控制远程计算机的服务的方法

    在.net中提供了一些类来显示和控制Windows系统上的服务,并可以实现对远程计算机服务服务的访问,如System.ServiceProcess命名空间下面的ServiceController 类,System.Management下面的一些WMI操作的类.虽然用ServiceController可以很方便的实现对服务的控制,而且很直观.简洁和容易理解.但是我认为他的功能同通过WMI来操作服务相比,那可能就有些单一了,并且对多个服务的操作可能就比较麻烦,也无法列出系统中的所有服务的具体数据.这

随机推荐