Windows 10Logoff.exe
中缺失C:/Windows/System32
。我可以通过“开始”菜单“退出”Windows。我尝试从命令行退出。如果 Windows 注销可执行文件缺失,我该如何恢复它?
我所做的就是运行sfc /scannow
,当卡在 23% 时,我按下了hotkey: ctrl+c
以尝试取消,但最终还是完成了。另外要注意的是,它还没有重新定位到 syswow64 目录。
Windows PC 的 system32 中没有 logoff.exe,并且出现错误消息提示未找到,这可能是什么问题?此外,Windows 10 如何处理此操作Sign Out via Start Menu
?
建议解决方法
Windows 10 家庭版没有注销可执行文件,因此最好验证您安装的 Windows 是哪个版本,尤其是 Windows 10。
或者,您可以从命令行注销(或终端)shutdown.exe /l
假设您的 system32 目录中有关机可执行文件。
- 关闭可执行文件以注销
shutdown.exe /l
常规实例,无强制或计时器shutdown.exe /l /t 0
包括计时器shutdown.exe /l /f
通过强制关闭应用程序来避免提示包括计时器shutdown.exe /l /t 0 /f
通过强制关闭应用程序立即避免提示
见下文 (用户 1686 发帖) 其他方式应该更难以注销窗口,因为它可以通过使用 powershell 终端或脚本语言来执行,甚至可以通过使用第三方应用程序(如 autohotkey)来执行。
答案1
答案2
Windows PC 的 system32 中没有 logoff.exe 可能是什么问题
如果我没记错的话,logoff.exe 在技术上是“终端服务”功能的一部分(与 qwinsta.exe、tslist.exe 等一起)——因此它将在 Windows Home 中丢失,因为家庭版没有终端服务功能。
此外,Windows 10 如何处理通过“开始”菜单退出的操作?
它不依赖于外部的 .exe 文件;它直接执行与 logoff.exe 的作用相同– 它调用 ExitWindowsEx() Win32 函数。
您可以使用以下命令从 PowerShell 脚本执行此操作:
$api = Add-Type -PassThru -Name Win32Api -MemberDefinition @"
[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int uFlags, int dwReason);
"@;
$api::ExitWindowsEx(0, 0);
...或从 C、C# (P/Invoke)、AutoHotkey (DllCall)、Python (ctypes) 等。