In diesem Thema werden alle Befehle aufgelistet, die in eingebetteten Skripts der Funktion Sichere Szenenausführung gesperrt sind.
Wenn im Dialogfeld Einstellungen unter Sichere Szenenausführung die Option MAXScript-Systembefehle sperren aktiviert ist, können die folgenden MAXScript-Befehle nicht ausgeführt werden, sofern sie in eingebetteten Skripts enthalten sind:
Die Anzeige eines Rollouts, das ActiveX- oder dotNet-Steuerelemente enthält, wird gesperrt, wenn die Definition in einem in der Szene eingebetteten Skript enthalten ist.
Das Makroskript-Definitionsschlüsselwort ist gesperrt.
Diese Dateimethoden sind in allen Fällen gesperrt:
Diese rein internen systemTools-Funktionen sind gesperrt:
Zeichenfolgen, die mit getUserPropVal() ausgewertet werden, gelten als eingebettete Skripts und werden gesperrt, wenn sie gesperrte Befehle enthalten. Dies geschieht unabhängig davon, ob sich getUserPropVal() selbst in einem eingebetteten Skript befindet.
Diese Dateimethoden sind für das Ändern von geschützten Dateien und Dateien mit geschützten Erweiterungen gesperrt:
Die geschützten Erweiterungen lauten: .bashrc, .bat, .bin, .bmf, .bmi, .bms, .cmd, .com, .cpl, .dla, .dlb, .dlc, .dle, .dlf, .dlh, .dli, .dlk, .dll, .dlm, .dln, .dlo, .dlr, .dls, .dlt, .dlu, .dlv, .dlx, .dly, .dlz, .exe, .flt, .gadget, .gup, .inf1, .ins, .inx, .isu, .job, .jse, .lnk, .mcr, .ms, .msc, .mse, .msi, .msp, .mst, .mxs, .mzp, .paf, .pif, .ps1, .py, .pyc, .pyd, .pyo, .pyw, .reg, .res, .rgs, .scr, .sct, .shb, .shs, .u3p, .vb, .vb3, .vbs, .vbscript, .ws, .wsf, .wsh.
Sonderfälle von Dateimethoden:
Wenn MAXScript-Systembefehle blockieren aktiviert ist, wird jeder Befehl, der in das Dateisystem schreiben kann, am Zugriff auf diese Speicherorte gehindert, aus denen 3ds Max-Plug-Ins und Skripte lädt:
Wenn im Dialogfeld Einstellungen unter Sichere Szenenausführung die Option Python-Skripte sperren ausgewählt ist, werden alle Python-Befehle, die aus eingebetteten Szenen-Skripten aufgerufen wurden, gesperrt.
Wenn im Dialogfeld Einstellungen unter Sichere Szenenausführung die Option .NET-Code von Drittanbietern sperren ausgewählt ist, werden alle .NET-Framework-Klassen, einschließlich .NET-Steuerelementen, beim Ausführen aus eingebetteten Szenen-Skripten gesperrt, mit Ausnahme derjenigen, die im Lieferumfang von 3ds Max-Plug-Ins enthalten sind oder von 3ds Max verwendet werden.
Darüber hinaus wird der MAXScript-Befehl dotNet.loadAssembly() gesperrt.
Dies ist die Liste der zulässigen (in der Whiteliste vorhandenen) .NET-Typen, alle anderen sind gesperrt: