我知道可以通过按住 Shift 键,单击“重新启动”,然后单击“确定”按钮来手动重新启动 Windows,但是有没有办法在 .NET 应用程序中以编程方式执行此操作?
我假设您指的是这篇关于在不重新启动电脑的情况下重新启动Windows的微软知识库文章 - 维基百科上也引用了?
您会注意到,这仅指 Windows 95、98 和 ME。在这种情况下这是有道理的,因为这些版本的 Windows 运行在 MS-DOS 之上,所以我假设它重新启动了 Windows 层,而没有重新启动其下面的 DOS 层。
在更高版本的 Windows 上,按住 Shift 键将不起作用,因为它们不在 DOS 之上运行。重新启动 Windows 是 重新启动整个计算机,因为没有“下面的层”。