セキュリティ プリファレンス

[基本設定](Preferences Settings)ダイアログ ボックスの[セキュリティ](Security)パネルで、[セーフ シーン スクリプトの実行](Safe Scene Script Execution)のオプションを設定します。

インタフェース

セーフ シーン スクリプトの実行(Safe Scene Script Execution)

[セーフ シーン スクリプトの実行](Safe Scene Script Execution)は、危険であると見なされるコマンドの実行をブロックすることにより、新規および既知の悪意のあるスクリプトから保護します。[有害ソフトの削除](Malware Removal)とは異なり、[セーフ シーン スクリプトの実行](Safe Scene Script Execution)では、悪意のあるスクリプトは削除されません。最も完全な保護のために、[セーフ シーン スクリプトの実行](Safe Scene Script Execution)と[有害ソフトの削除](Malware Removal)の両方を常に有効にすることをお勧めします。

セーフ シーン スクリプトの実行を有効化(Enable Safe Scene Execution)

安全でないと判断される埋め込まれたスクリプト コマンドの実行をブロックする[セーフ シーン スクリプトの実行](Safe Scene Script Execution)機能を有効にします。

注: この設定またはいずれかのサブ設定を変更した場合、設定を有効にするには、3ds Max を再起動する必要があります。再起動する必要がある場合は、警告アイコンとメッセージが表示されます。
MAXScript システム コマンドをブロック(Block MAXScript System Commands)
MAXScript システム コマンドのブロックのみを有効にします。これらは、オペレーティング システム コマンドの起動、OLE オブジェクトの操作、Windows レジストリの操作を行うためのコマンドです。
Python スクリプトをブロック(Block Python Scripts)
埋め込まれたスクリプトから呼び出されたすべての Python コマンドのブロックを有効にします。
サードパーティの .NET コードをブロック(Block 3rd Party .NET code)
埋め込まれたスクリプト内の特定の .NET オブジェクトの作成をブロックを有効にします。
スクリプト アセットを除外(Exclude script assets)
セーフ シーン スクリプトの実行ポリシーから「スクリプト アセット」を除外します。スクリプト アセットとは、スクリプト自体ではなく、パスとファイル名がシーン ファイルに埋め込まれたスクリプトのことです。スクリプト アセットの例は、プリレンダリング スクリプトとポストレンダリング スクリプトです。
ブロックされたコマンドに対する通知を表示(Display notification for blocked command)
有効にすると、コマンドがブロックされるたびに[セキュリティ メッセージ](Security Messages)ダイアログ ボックスが表示されます。
ブロックされたコマンドに関するスクリプト エディタを表示(Display script editor on blocked commands)
有効にすると、コマンドをブロックした通知が表示された後に、ブロックされたコマンドを含むスクリプト エディタが表示されます。埋め込まれたスクリプト タイプの中には、関連付けられたスクリプトエディタを持たないものもあります。

これらの各オプションでブロックされるコマンドの包括的なリストについては、「セーフ シーン スクリプトの実行でブロックされるコマンド」のトピックを参照してください。

有害ソフトの削除(Malware Removal)

[有害ソフトの削除](Malware Removal)の機能は、シーン ファイルやスタートアップ スクリプトから既知の悪意のあるスクリプトを検出して削除します。[セーフ シーン スクリプトの実行](Safe Scene Script Execution)は、新規および既知の悪意のあるスクリプトの両方をブロックしますが、[有害ソフトの削除](Malware Removal)は、既知の悪意のあるスクリプトをブロックするだけではなく、削除します。これにより、[セーフ シーン スクリプトの実行](Safe Scene Script Execution)が有効になっていない可能性がある他のユーザに対して悪意のあるコードが広がるのを防ぐことができます。[有害ソフトの削除](Malware Removal)機能は、Scene Security Tools プラグインによって提供され、オートデスクが悪意のある新しいスクリプトを発見するたびに更新されます。

有害ソフトの削除を有効化(Enable malware removal)
シーン ファイルおよびスタートアップ スクリプトのフォルダから、既知の悪意のあるスクリプトを検出および削除できます。既知の悪意のあるスクリプトを含むシーンを開いた場合、シーンをクリーンアップする(スクリプトを削除する)か、スクリプトを削除せずにシーンをロードする(推奨されません)かを選択できます。スタートアップ スクリプトのフォルダに悪意のあるスクリプトが検出された場合、削除するオプションが提供されます(推奨)。
更新情報を通知(Notify me about updates)
このオプションを有効にすると、[セキュリティ メッセージ](Security Messages)ダイアログ ボックスに、3ds Max のシーン セキュリティ ツールの更新が利用可能になったことが通知されます。通知には、Autodesk App Store へのリンクが含まれています。このリンクで、更新されたバージョンをダウンロードできます。

システム管理者のセキュリティ設定

3ds Max 2022.2 Update 以降、システム管理者はネットワーク上のマシンの[セーフ シーン スクリプトの実行](Safe Scene Script Execution)の設定をコントロールして、ユーザによる設定の変更を防止できるようになりました。これらの設定をコントロールするには、[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 = オフ

システム管理者

注: この設定は必須ではありませんが、コマンドライン、環境変数、および基本設定の UI を使用して設定を無効にするには、「*CADAdmin」に設定する必要があります。

設定が「*CADAdmin」でない場合または見つからない場合は、設定が 3dsmax.ini に存在しない場合のみ使用されます。

オーナー 文字列 *CADAdmin

レジストリを介して設定がコントロールされている場合は、[基本設定](Preferences)ダイアログ ボックスの設定が無効になり、アイコンによって、システム管理者が設定を管理することが示されます。この設定は、コマンドライン オプションや環境変数を使用して変更することはできません。レジストリの設定は、コマンドラインまたは環境変数を使用して指定された設定をオーバーライドします。

[セーフ シーン スクリプトの実行](all Safe Scene Script Execution)のすべてのオプションをオンにするレジストリ ファイルの例を次に示します。

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"