c#如何让windows在确认后重启?

Posted

技术标签:

【中文标题】c#如何让windows在确认后重启?【英文标题】:c# How to make windows restart with confirmation? 【发布时间】:2021-12-03 11:00:42 【问题描述】:

如何让windows在确认后重启?

我得到一些类似的代码:

   private static void StartShutDown(string param)
    
        ProcessStartInfo proc = new ProcessStartInfo();
        proc.FileName = "cmd";
        proc.WindowStyle = ProcessWindowStyle.Hidden;
        proc.Arguments = "/C shutdown " + param;
        Process.Start(proc);
    

   public static void Restart()
    
        StartShutDown("-r -t 5");
    

但我没有像“你要重启吗?”这样的确认。等等。

【问题讨论】:

关机命令从不要求确认。因此,您必须将确认构建到您的应用中。 【参考方案1】:

MatSnow 是对的,你必须这样做:

private static void StartShutDown(string param)
    

    if(MessageBox.Show("Confirm shutdown ?","Shutdown ?",MessageBoxButtons.YesNo) == DialogResult.Yes)
     
        ProcessStartInfo proc = new ProcessStartInfo();
        proc.FileName = "cmd";
        proc.WindowStyle = ProcessWindowStyle.Hidden;
        proc.Arguments = "/C shutdown " + param;
        Process.Start(proc);
     




    

   public static void Restart()
    
        StartShutDown("-r -t 5");
    

【讨论】:

以上是关于c#如何让windows在确认后重启?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 启动时运行 C# 应用程序?

电脑是双系统,怎么从ubuntu切换到windows

windows重启后浏览器无法上网的解决办法

服务器管理-windows服务器如果让服务器自动定时重启

如何强制我的 C# 应用程序立即确认 TCP 数据报?

如何让Win10在重启关机或注销时自动关闭应用程序