今天我想知道Win32Shutdown和shutdown.exe之间有什么区别?两者都可以通过 CMD、Powershell、VBscript、.NET 应用程序等各种方法调用……但我似乎找不到它们两者之间的区别。我可以假设shutdown.exe
只是一个包装Win32Shutdown
吗?但是,它们并不具有所有相同的功能。哪些是由 Startmenu --> Shutdown/restart 按钮调用的?
我问这个的原因是因为当我从我们的 .NET 应用程序调用“shutdown.exe /s /t 0”并以正常方式(通过开始菜单)关闭 Windows 时,我注意到行为有所不同。不同的是,在正常关机时,笔记本电脑(其中 30 多台)始终可以正常启动。但是当我使用shutdown.exe /s /t 0
从我们的 .NET 应用程序调用时,有时可能会发生 Windows 在启动时挂起。就在 POST 完成并显示 Windows 徽标(在本例中为戴尔)之后,它会冻结。只有硬关机才能解决问题。现在我明白这可能是由于文件损坏/损坏,所以我想知道是否shutdown.exe /s /t 0
会导致在关闭之前无法正确保存某些内容?