建议解决方法

建议解决方法

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

Logoff.exe在 Windows Home 上不可用。

您可以使用 关机命令,参数/l为“注销”。

此参数/f可用于强制关闭正在运行的应用程序。用于/t 0强制立即执行。

答案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) 等。

相关内容