Window .exe进入挂起状态,无法被杀死

问题描述 投票:0回答:1

我正在 Win 11 PC 上的 VS 2022 中开发 Winforms 应用程序。我一直能够修改 C# 代码并构建可执行文件,没有任何问题,直到今天,我发现我构建的可执行文件在双击时立即进入挂起状态。任务管理器无法杀死 .exe - 我收到一条访问被拒绝的消息。当尝试从管理命令提示符和进程资源管理器中使用 wmic 或 taskkill 终止 .exe 时,我收到相同的消息。尝试从资源监视器恢复它也会给出“访问被拒绝”消息。需要重新启动才能终止该进程。如果我从 VS 2022 中运行该应用程序,它会正常运行,.exe 状态为“正在运行”而不是“已暂停”。

windows exe
1个回答
0
投票

问题是试图获得对 HKLM 中注册表项的写访问权限 - .exe 启动后执行的语句

public static RegistryKey FileLengthKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\FileSystem", true);
在作为可执行文件运行时导致崩溃(如事件查看器所示),但在 VS 中运行时则不然2022年。也许是因为该语句执行得太早,.exe崩溃后并没有自行删除,而是进入了挂起但不可杀死的状态。

© www.soinside.com 2019 - 2024. All rights reserved.