Repository navigation
# 反馈:sandbox-windows-acl 的 standing Low 标签导致工作区内全部 Electron 应用无法启动 #9062
Replies: 2 comments
+1:同一根因的两个新证据面(Tauri/WebView2 与 MSVC 原生构建)环境:Windows 10.0.26100(x64)、本地管理员、文件策略 1. 框架无关:Tauri/WebView2 同样中招与主帖 Electron 案例同因、不同框架。应用进程活着、后端全部启动完成,但 GUI 窗口从未创建,只剩一个 cmd 日志窗: 同一二进制、同一种启动方式(
单变量确认(同一目录、同一 exe、同一启动方式,唯一变量是标签):
2. 此前未报的故障面:MSVC 原生构建静默失败这一层误导性最强——报错完全不指向完整性。 工作区内任何 MSVC 编译都失败,
根因同一条:Low 完整性进程无法写入 Medium 完整性的 这也解释了本机一个很迷惑的现象:手动在 PowerShell 里跑同一条 移除标签后,同一份源码、默认 3. 对主帖恢复步骤的一处修正主帖恢复步骤 3 是 # 彻底删除强制完整性标签(注意:不是"改成 Medium")
$c = 'using System;using System.Runtime.InteropServices;public class S{[DllImport("advapi32.dll",SetLastError=true,CharSet=CharSet.Unicode)]public static extern uint SetNamedSecurityInfoW(string o,uint t,uint i,IntPtr a,IntPtr b,IntPtr c,IntPtr d);}'
Add-Type -TypeDefinition $c
# LABEL_SECURITY_INFORMATION = 0x10;pSacl = NULL 即删除标签
[S]::SetNamedSecurityInfoW('C:\path\to\workspace', 1, 0x10, [IntPtr]::Zero, [IntPtr]::Zero, [IntPtr]::Zero, [IntPtr]::Zero)(未验证 Electron 是否同样需要整删;建议两种都试。删除后 建议与 #7846 / #8314 / #9062 一致,补充两点:
|
|
#9086 这一条是我的讨论,也是关于windows沙箱导致权限受限的问题,这是同一个设计缺口:撤销常驻授权时,缺少清理路径。可以在我的帖子下面汇总,希望这对你有帮助。 |
Uh oh!
There was an error while loading. Please reload this page.
标题
[Windows] sandbox-windows-acl 在工作区写入 standing Low 完整性标签,导致工作区内所有 Electron 应用静默退出(exit 3)/ EXCEPTION_BREAKPOINT
环境
C:\Users\hly65\Desktop\game1现象
某天起,工作区内所有 Electron 应用(包括数月前构建、一直正常的应用)突然全部无法启动:
Received fatal exception EXCEPTION_BREAKPOINT(0x80000003),堆栈停在electron::fuses::IsLoadBrowserProcessSpecificV8SnapshotEnabled(V8 快照相关线程)--no-sandbox后完全正常定位过程
workspaceWriteSid()算法验证:SHA-256("C:\Users\hly65\Desktop\game1")取两个 30 位子权限 →S-1-4-455933631-126898811,逐位一致,确认为 dsh 的 grantWrite() 所写。影响
icacls无法处理S-1-4-*SID(ERROR_NONE_MAPPED 1332)恢复(实测有效,0 失败)
另需对
%APPDATA%下受影响应用的数据目录重复第 3 步(应用在 Low 完整性运行时创建的数据目录也是 Low)。建议
与 #7846 一致,按优先级:
All reactions