1

特定のPCに紐付いたDMスクリプトを公開したい。無料ライセンスは共通のライセンスIDを持っているため、GMSライセンスは機能しません。

"GATAN_FREE"

スクリプトが別のマシンで実行されたときにエラー メッセージを表示するシークレット コードを挿入するにはどうすればよいですか? コンピューター名またはユーザー名を使用することを考えています。Windows システム変数を読み取る方法はありますか? 使用する場合

LaunchExternalProcessAsync(callString)

DOS コマンド「echo -username」を起動するには、出力をキャッチする方法は? 解決策や提案はありますか?

4

2 に答える 2

0

これはあなたの質問に対する直接的な回答ではなく、あなたが言及した全体的な目標に対するものです。

スクリプト アクセスを制限するための代替の "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 設定ファイルを削除/リセットしてもこれに影響しないことです。

于 2016-06-02T09:12:30.170 に答える