0

.vbs ファイルを読み取り専用にして、特定の人がコンテンツを読み取ったり、コンテンツを変更したりできないようにする方法はありますか? ただし、そのファイルをダブルクリックして実行を開始できるのは . 以下を配置するMain.vbsをセットアップします

 Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell")
 oShell.run "A.VBS", 1, True
 oShell.run "B.VBS", 1, True
 oShell.run "C.VBS", 1, True
 oShell.run "D.VBS", 1, True

ユーザーは main.vbs のみをクリックして実行を開始します。読み取り/書き込み保護したいすべての .vbs。私の考えは実際に可能ですか?

ありがとう、

4

3 に答える 3

2

読み取れない場合は、実行できません。

他のユーザー (管理者を除く) がファイルを変更できないようにアクセス許可を設定することはできますが、ファイルを実行できるはずのユーザーがファイルを読み取れないようにすることはできません。

于 2012-12-19T15:55:09.710 に答える
0

この目的がコードの保護である場合は、いつでも実行可能ファイルを作成できます。

于 2013-05-29T12:54:01.850 に答える
0

考慮すべきその他のオプション。スクリプトは、Microsoft Script Encoder でエンコードできます。これにより、読み取り不能になります。ここに 1 つのダウンロード リンクがあります (公式の Microsoft ダウンロード リンクが見つかりません) http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/Microsoft-Script-Encoder.shtml。もちろん、適切なツールを使用してファイルをデコードすることは可能です。

もう 1 つのオプションは、コード署名証明書を使用してスクリプトにデジタル署名することです。これでも表示は可能ですが、デジタル署名を壊さずに変更することはできません。

または、スクリプトをエンコードしてデジタル署名することもできます。

于 2012-12-20T03:28:02.797 に答える