安全首选项

在“首选项设置”对话框的“安全”面板上,设置“安全场景脚本执行”的选项。

界面

安全场景脚本执行

“安全场景脚本执行”可以阻止执行不安全的命令,从而防御新的和已知的恶意脚本。与“恶意软件删除”不同,“安全场景脚本执行”不会删除恶意脚本。为了获得最全面的保护,我们建议始终启用“安全场景脚本执行”和“恶意软件删除”。

启用安全场景脚本执行

启用安全场景脚本执行功能,以便阻止执行某些被视为不安全的嵌入式脚本命令。

注: 更改此设置或任何子设置后,需要重新启动 3ds Max 才能使设置生效。需要重新启动时,将显示警告图标和消息。
阻止 MAXScript 系统命令
仅启用对 MAXScript 系统命令的阻止。这些命令可以启动操作系统命令、操纵 OLE 对象或操纵 Windows 注册表。
阻止 Python 脚本
启用对从嵌入式脚本调用的所有 Python 命令的阻止。
阻止第三方 .NET 代码
启用对在嵌入式脚本中创建某些 .NET 对象的阻止。
排除脚本资源
从安全场景脚本执行策略中排除“脚本资源”。这些脚本的路径和文件名嵌入在场景文件中,而不是脚本本身。预渲染脚本和后渲染脚本就属于脚本资源。
显示阻止命令的通知
如果启用,在阻止命令时,将显示“安全消息”对话框。
显示阻止命令的脚本编辑器
如果启用,在显示命令阻止通知后,将显示包含阻止命令的脚本编辑器。请注意,某些嵌入式脚本类型没有关联的脚本编辑器。

有关上述每个选项阻止的命令的完整列表,请参见安全场景脚本执行阻止的命令主题。

恶意软件删除

“恶意软件删除”功能可以从场景文件和启动脚本中检测并删除已知恶意脚本。“安全场景脚本执行”阻止新的和已知的恶意脚本,“恶意软件删除”则不仅阻止而且删除已知的恶意脚本。这样可以防止将恶意代码传播给可能未启用“安全场景脚本执行”的其他用户。“恶意软件删除”功能由场景安全工具插件提供支持,每当 Autodesk 发现新的恶意脚本时,该插件就会更新。

启用恶意软件删除
启用从场景文件和启动脚本目录中检测并删除已知恶意脚本。打开包含已知恶意脚本的场景后,您可以选择清理场景(删除脚本),或继续加载场景而不删除脚本(不建议)。在启动脚本目录中检测到恶意脚本后,您可以选择删除(建议)。
有更新时通知我
启用后,“安全消息”对话框会在 3ds Max 场景安全工具有可用更新时通知您。通知包含指向 Autodesk App Store 的链接,您可以在其中下载更新版本。

系统管理员的安全设置

从 3ds Max 2022.2 Update 开始,系统管理员可以控制其网络上计算机的“安全场景脚本执行”设置,这样可以防止用户更改这些设置。这些设置通过 [HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\3dsMax\24.0\Variables\SAFESCENE] 下的以下注册表项进行控制:

设置 注册表项 类型
启用安全场景脚本执行 EnableSafeScene dword

1 = 打开

0 = 关闭

阻止 MAXScript 系统命令 BlockMxsCommands dword

1 = 打开

0 = 关闭

阻止 Python 脚本 BlockPython dword

1 = 打开

0 = 关闭

阻止第三方 .NET 代码 BlockDotNet dword

1 = 打开

0 = 关闭

排除脚本资源 EnableSafeSceneAsset dword

1 = 打开

0 = 关闭

系统管理员

注意:此设置不是必需的,但必须将其设置为“*CADAdmin”才能通过命令行、环境变量和“首选项”UI 禁用设置。

如果不是“*CADAdmin”或缺少该设置,则仅当 3dsmax.ini 中不存在这些设置时,才使用它们。

所有者 字符串 *CADAdmin

当通过注册表控制设置时,“首选项”对话框上会禁用该设置,并且会显示一个图标,指示该设置由系统管理员管理。无法通过命令行选项或环境变量更改该设置。注册表中的设置将覆盖命令行中或通过环境变量指定的设置。

用于启用所有“安全场景脚本执行”选项的示例注册表文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\3dsMax\24.0\Variables\SAFESCENE]
"EnableSafeScene"=dword:00000001
"BlockMxsCommands"=dword:00000001
"BlockPython"=dword:00000001
"BlockDotNet"=dword:00000001
"EnableSafeSceneAsset"=dword:00000001
"Owner"="*CADAdmin"