これはあなたの質問に対する直接的な回答ではなく、あなたが言及した全体的な目標に対するものです。
スクリプト アクセスを制限するための代替の "DM のみ" のソリューションは、アプリケーション自体の永続的なタグを使用することです。(これらはアプリケーションの設定に保存されます。)
string tagPath = "MyScripts:LicensedComputer"
string installPW = "password"
string mayLoadPassCode = ""
GetPersistentStringNote( tagPath, mayLoadPassCode )
if ( mayLoadPassCode != installPW )
{
string pw
if ( !GetString( "Forbidden.\n Enter password:", pw, pw ) )
exit(0)
if ( pw != installPW )
Throw( "Invalid password." )
SetPersistentStringNote( tagPath, pw )
}
OKDialog( "You may use my script..." )
明らかに、これは最も安全なロックアウトではありません。どのユーザーもタグを手動で設定できるためです。ソース コード内のスクリプト) は合理的に「保存」されます。
同様の方法で、スクリプトで特定の「ライセンス」ファイルをコンピューターに書き込み、毎回それを確認することができます。利点は、DM 設定ファイルを削除/リセットしてもこれに影響しないことです。