CmdStartCTIProc(ApplicationExecutablePath, "cmd params");//放到捕获事件的处理代码后,重启程序,需要时加上重启的参数。
C#实现启动远程计算机的原理是"视窗管理规范"。就是所谓的"WMI"(Windows Management Instrumentation)。Windows 管理规范 (WMI) 支持通过 Internet 管理系统的结构。
如果程序需要重启只需要在捕获的事件处理时启动当前应用程序的代码即可。参考如下:
//重启程序,需要时加上重启的参数
SystemDiagnosticsProcessStartInfo cp = new SystemDiagnosticsProcessStartInfo();
cpFileName = ApplicationExecutablePath;
cpArguments = "cmd params";
cpUseShellExecute = true;
SystemDiagnosticsProcessStart(cp);
还是有区别的启动的起点不同
"重启"是在你系统当前状态下得启动,启动时间短,一般是下载,更新,修改,升级某些程序,有时为了使其生效,而必须重启,在重启过程中,尽对下载,更新,修改,升级某些程序进行验证扫描,所以再起动时,用时短
关机后在启动是:首先系统发送消息到运行程序和远程服务器,告诉他们系统要关闭,并等待接到回应后才开始关机,因此等待时间长,并关闭一切运行的程序,下次开机从头再来,启动时间长
试试这个
for /f "tokens=2 delims=, " %%i in ('tasklist^|find /i "notepadexe"') do ntsd -c q -p %%i
以上就是关于“C# WinForm ”如何实现程序重启全部的内容,包括:“C# WinForm ”如何实现程序重启、重新启动 和关机启动的区别、bat 重启bat程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)