# [FAQ] 工具无法打开 — 解决 "Application Control / DLL load failed" 安全拦截

## 现象

在 3ds Max 中启动工具（os_bipedPlus / os_fast_ref）时，出现以下错误且窗口无法打开：

```
ImportError: DLL load failed while importing pyarmor_runtime:
An Application Control policy has blocked this file.
```

特点:
- 安装成功，但**仅在启动时**出现此错误。
- 可能仅在**特定 3ds Max 版本（例如新安装的 2027）**发生，而**同一台电脑上的其他版本（例如 2025）正常**。
- 在别人的电脑上运行完全正常。

## 先说结论（请放心）

**这不是恶意程序，而是安全软件的误报（false positive）。**

本工具为保护授权与代码版权，将 Python 代码**加密（混淆）**后发布。这是付费商业插件普遍采用的标准保护方式。

其中使用的保护运行时文件（`pyarmor_runtime.pyd`）没有单独的代码签名，因此部分 Windows 安全功能会将其**误认为"首次出现的陌生文件"**而阻止加载。

- 因此，**在安全软件中添加例外（允许）后即可立即正常运行。**
- 仅在特定 Max 版本出现的原因: 只是在**全新安装**该版本时该文件首次被加载，安全软件对此做出反应，并非工具本身或 Max 版本的问题。

## 原因（技术说明）

| 项目 | 内容 |
|------|------|
| 拦截来源 | Windows Application Control（智能应用控制 / WDAC），或杀毒软件 / EDR / 公司安全策略 |
| 拦截对象 | 未签名的保护运行时 `pyarmor_runtime.pyd` |
| 为何仅部分电脑 | 安全策略的开/关及信誉状态因电脑而异（正常现象） |

## 解决方法

### 方法 A — 在安全软件中将工具文件夹加入例外（推荐）

将以下工具安装文件夹添加到您使用的杀毒 / 安全软件的**例外（排除 / 允许列表）**中。

- os_bipedPlus:
  `%LOCALAPPDATA%\Autodesk\3dsMax\<版本>\ENU\scripts\os_bipedPlus_package`
- os_fast_ref:
  `%LOCALAPPDATA%\Autodesk\3dsMax\<版本>\ENU\scripts\os_fast_ref_package`

> 如果不知道文件夹路径，在 3ds Max 的 **MAXScript Listener（F11）** 中输入 `getDir #userScripts` 即可输出准确的上级路径。

添加例外后，**重启 3ds Max** 并再次启动工具。

### 方法 B — 检查 Windows 智能应用控制（Windows 11）

1. 打开 **设置 → 隐私和安全性 → Windows 安全中心**
2. 点击 **应用和浏览器控制**
3. 找到 **智能应用控制（Smart App Control）**
4. 如果为 **开启 / 评估（Evaluation）**，将其改为 **关闭**
5. **重启电脑**后重新启动 3ds Max

> 如果是公司/机构电脑无法更改上述设置，请让 IT 管理员将方法 A 的文件夹添加到安全例外列表。

## 如需进一步安心

您可以将例外文件夹中的文件上传到 [VirusTotal](https://www.virustotal.com/) 自行检测。我们将在未来应用代码签名（Code Signing），以避免此类误报。


---

## 문의 / Contact / お問い合わせ / 联系

설치·실행 중 문제가 지속되면 언제든지 연락 주세요.
If the problem persists during installation or launch, feel free to contact us anytime.

- **OtakuSolutions 고객지원 / Customer Support**