实现注销 关机 重启计算机

实现效果:  

  

知识运用:

  方案1:

    ExitWindowsEx函数 //主要用来退出Windows操作系统   并用特定的选项重新启动

    uFlags:要执行的操作  dwReserved:保留值 一般为0

    

  方案2:

    调用DOS命令  需使用Process类  (常用属性)

    

                     (常用方法)

    

实现代码:

        [DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)]
        private static extern int ExitWindowsEx(int uFlags,int dwReserved);
        private void button1_Click(object sender, EventArgs e)
        {
            ExitWindowsEx(0,0);     //注销
        }

        private void button2_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
            myProcess.StartInfo.FileName = "cmd.exe";           //启动CMD命令
            myProcess.StartInfo.UseShellExecute = false;        //是否使用系统外壳程序启动进程
            myProcess.StartInfo.RedirectStandardOutput = true;  //是否写入流
            myProcess.StartInfo.RedirectStandardInput = true;   //是否从流中读取
            myProcess.StartInfo.RedirectStandardError = true;   //是否将错误信息写入流
            myProcess.StartInfo.CreateNoWindow = true;          //是否在新窗口中启动进程
            myProcess.Start();                                  //启动进程
            myProcess.StandardInput.WriteLine("shutdonw -s -t 0");  //执行关机命令
        }

        private void button3_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
            myProcess.StartInfo.FileName = "cmd.exe";           //启动CMD命令
            myProcess.StartInfo.UseShellExecute = false;        //是否使用系统外壳程序启动进程
            myProcess.StartInfo.RedirectStandardOutput = true;  //是否写入流
            myProcess.StartInfo.RedirectStandardInput = true;   //是否从流中读取
            myProcess.StartInfo.RedirectStandardError = true;   //是否将错误信息写入流
            myProcess.StartInfo.CreateNoWindow = true;          //是否在新窗口中启动进程
            myProcess.Start();                                  //启动进程
            myProcess.StandardInput.WriteLine("shutdonw -r -t 0");  //执行重启命令
        }

  

原文地址:https://www.cnblogs.com/feiyucha/p/10303098.html

时间: 2024-10-09 05:21:55

实现注销 关机 重启计算机的相关文章

如何排查Windows操作系统注销关机重启超慢故障

最近做项目的时候,德国同事说在做测试时,发现给外部用户准备的VM关机或者重启都超级慢.有问题,那就解决问题吧.首先,怀疑跟网络有关系,因为德国同事测试用的那些机器是给外部用户用的,网络用的是外部用户专有网络.测试了一把,把VM网卡切换到公司内网,关机,重启都是几秒钟的事儿.所以初步确定是跟网络有关,但是具体原因是什么呢?还是不清楚.仔细想想,要想找到问题根源,其实要知道关机或者重启的时候,卡到哪一步了,所以有没有办法让Windows系统显示关机或者重启整个流程信息呢?于是Google了一把,果然

6.关机重启注销

关机重启命令1.shutdownshutdown -h now:立即关机shutdown -h 1:一分钟后关机shutdown -r:立即重启 2.halthalt:直接使用,等价于shutdown -h now直接关机 3.rebootreboot:直接使用,等价于shutdown -r立即重启计算机 4.syncsync:把内存中的数据同步到磁盘上.关机或重启时,应该执行这一步 用户的登录和注销一般情况下,我们喜欢使用root登录,因为有权限比较方便.但是在公司,是很少使用root账户登录

注销、重启、关机快捷键命令

有时候我们注销.重启.关机时用鼠标点起来非常不方便而且有时候经常需要重启以验证一些服务或配置,我们可以以命令的形式写个bat小脚本,我们可以在桌面上新建3个空白TXT文档,键入以下命令: 注销:shutdown -l 重启:shutdown -r -t 0 关机:shutdown -s -t 0 以上命令也可直接在win+r运行里输入 各自保存为.bat文件,直接双击就可执行非常方便.

Linux 关机/重启/注销命令

关机 shutdown -h 0       #<==O秒后关机 shutdown -h now     #<==现在关机 shutdown -h 10      #<==10分钟后关机 shutdown -h 23:20   #<==23:20分关机  shutdown -c         #<==取消shutdown关机命令 init 0              #<==立马关机(切换运行级别为0,推荐使用) halt                #<=

关机/重启/用户切换/注销

目录 1. 关机/重启命令 2. 用户切换/注销 2.1 基本说明 2.2 切换用户 2.3 注销用户 1. 关机/重启命令 # shutdown命令 shutdown -h now # 立即关机 shutdown -h 2 # 1分钟后关机 shutdown -r now # 立即重启 shutdown -r 1 # 1分钟后重启 # 关机 halt # 重启 reboot # 把内存的数据同步到磁盘 sync 特别注意:当关机或重启前,都应当先执行一下sync指令,把内存的数据写入磁盘,防止

Linux系统下的shutdown命令用于安全的关闭/重启计算机

Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作.定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间. 命令格式 1 shutdown [选项] [时间] [消息] 并有如下选项: - k 不执行任何关机操作,只发出警告信息给所有用户 - r 重新启动计算机 - h 关机并彻底断电 - f 快速关机且重启动时跳过fsck

shutdown-用于关闭/重启计算机

Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作.定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间. 命令格式    shutdown [选项] [时间] [消息] 并有如下选项:    - k 不执行任何关机操作,只发出警告信息给所有用户    - r 重新启动计算机    - h 关机并彻底断电    - f 快速关

SQL server安装时显示重启计算机失败问题解决办法

前几天在装SQL server2016的时候,一直显示重启计算机失败; 网上的方法也找来用了,但是重启完还是同样的问题,试了很多种方法,最后在一次测试中点关机的时候不小心点成了重启(win10有个毛病就是点重启的时候会强制更新系统),然后我就很无奈的等它系统更新,更新完我再试的时候,竟然重启那一栏pass了,当时激动不已,亲测之下原来是系统更新问题,我们一般人用win10 系统时都会选择吧系统更新关掉,我也不例外,但是SQL server安装时有一项是要实时更新,这就要求操作系统不能处于禁止更新

Linux 系统关机重启命令

Linux 系统关机重启 关机 (系统的关机.重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout 注销 原文地址:https://www.cnblogs.com/huao990928/p/12321815.htm