<img width="1119" height="503" alt="Image" src="https://github.com/user-attachments/assets/7ec1abde-67d5-4ad3-8f49-8de4ce9fb85c" />
Activity
haofeng0705 commentedon Oct 20, 2026
Hi @Tao-Oak,感谢反馈和截图!
我们已定位到 PowerShell 受限语言模式(
ConstrainedLanguage)与安装脚本不兼容,并提交了诊断修复 PR #1536。目前 PR 仍待评审和 CI,尚未合入;不能认为更新 CLI 就已经解决这个问题。截图中,安装器打印 “Downloading dws …” 后调用了非核心类型方法
[System.IO.Path]::GetTempPath(),被受限语言模式拦截。现行脚本还可能更早在注册表对象初始化时失败。这个限制和钉钉接口权限、PowerShell 的 ExecutionPolicy 都不是一回事,-ExecutionPolicy Bypass不会解除它。PR 会让两份 Windows 安装脚本在下载和安装前给出明确提示,用异常停止而不是关闭已有终端。本次修复改善诊断与失败行为,不提供完整受限模式安装支持,也不会绕过 AppLocker/WDAC。 本地验证使用 macOS 上的 pwsh,Windows 实机和组织策略下的结果仍需确认。
现在可以按以下方式处理(建议新开一个终端,所有方式都须符合组织策略):
$ExecutionContext.SessionState.LanguageMode查看当前模式。公司受管设备优先联系 IT,通过批准的软件分发方式安装,请勿解除组织安全策略。install.ps1,但 Windows 解压仍可能用到 PowerShell,不能保证避开同类限制。dws-windows-amd64.zip(ARM64 设备选dws-windows-arm64.zip)和checksums.txt,用Get-FileHash核对 SHA256,解压后通过 Windows 设置将二进制目录加入 PATH。dws version验证,再用dws skill setup --dry-run预览,确认后执行dws skill setup安装技能。若策略禁止运行下载的dws.exe,仍须由 IT 处理。本条反馈先关闭,后续诊断修复由 #1536 跟踪;这不代表受限模式已获完整支持。如果上述允许的方式仍失败,欢迎继续回复 Windows/PowerShell 版本、语言模式及脱敏错误堆栈(
$Error[0].ScriptStackTrace),我们继续定位。感谢反馈,欢迎继续交流!fix(install): require FullLanguage without audit-mode probes