在“首选项设置”对话框的“安全”面板上,设置“安全场景脚本执行”的选项。
“安全场景脚本执行”可以阻止执行不安全的命令,从而防御新的和已知的恶意脚本。与“恶意软件删除”不同,“安全场景脚本执行”不会删除恶意脚本。为了获得最全面的保护,我们建议始终启用“安全场景脚本执行”和“恶意软件删除”。
启用安全场景脚本执行功能,阻止执行某些不安全的嵌入式脚本命令。
有关上述每个选项阻止的命令的完整列表,请参见安全场景脚本执行阻止的命令主题。
“恶意软件删除”功能可以从场景文件和启动脚本中检测并删除已知恶意脚本。“安全场景脚本执行”阻止新的和已知的恶意脚本,“恶意软件删除”则不仅阻止而且删除已知的恶意脚本。这样可以防止将恶意代码传播给可能未启用“安全场景脚本执行”的其他用户。“恶意软件删除”功能由场景安全工具插件提供支持,Autodesk 发现新的恶意脚本后将更新该插件。
从 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"