Windows 非交互会话(SSH/无人值守)下 profiles 模块兜底 junction 不可遍历,dsh web 无法启动 #2957
HappyPig545
started this conversation in
General
Replies: 1 comment
|
补充:邻近报告交叉引用(均不同根因,供维护者参考) 全库检索后,本问题与以下报告同属"Windows 上 junction 兜底机制"主题,但各自独立:
加上本帖(非交互会话下 junction 遍历被 OS 装入点信任机制拦截, |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
在 Windows 非交互会话(SSH 登录 / 无人值守,session 0)下运行
dsh web,healProfilesModuleFallback为$DSH_HOME/profiles/node_modules创建的 junction 无法被任何进程遍历(OS 返回ERROR_MOUNT_POINT_UNTRUSTED),loader 解析闭包内裸模块失败,进程以ERR_MODULE_NOT_FOUND退出;同一探针在交互桌面(session 1)全部正常。复现、预期与验收
@deepseek-ai/dsh@0.1.0-rc.7,在 SSH 会话运行dsh web(等价:node node_modules/@deepseek-ai/dsh/lib/bin.js --profile web)。Cannot find package '@deepseek-ai/cordis-plugin-timer' imported from <DSH_HOME>\profiles\web\。mklink /J或New-Item -ItemType Junction建任意 junction 后枚举/读取,报 0x800701C0ERROR_MOUNT_POINT_UNTRUSTED("无法遍历该路径,因为它包含不受信任的装入点");同进程建+穿同样失败;C:/D: 盘、C:\Windows\Temp等目标一致。healProfilesModuleFallback(packages/boot/app-boot/src/profile.ts,Windows 下 ensureSymlink 用 junction 类型)在$DSH_HOME/profiles/node_modules为闭包每个包建 junction;非交互会话中该会话创建的 junction 全部被判"不受信任",Node 父目录回溯穿透失败 →ERR_MODULE_NOT_FOUND,boot 失败。与创建者/目标/完整性级别无关(Medium IL、SeChangeNotifyPrivilege在位仍复现)。关联症状:同一会话 WMI/CIM 查询同样被拒。dsh web在 Windows 非交互会话(SSH/CI/无人值守)与交互桌面一致可启动;或模块兜底不依赖"本会话创建的 junction 可被穿透",失败时给出可操作诊断。@deepseek-ai/dsh@0.1.0-rc.7;Node 24.19.0。dsh web完成 boot 并打印就绪行;或 junction 不可用时给出明确诊断;交互桌面行为不回归。node_modules放到DSH_HOME的祖先目录,Node 父目录回溯可跳过坏 junction 直接命中真实包,SSH 会话下dsh web可正常启动。All reactions