ソースコードの変更

ソースコードの変更

弊社には、レポートを自動的にメールで送信するレガシー VB6 アプリケーションがあります。これは、サーバー上のスケジュールされたタスクから実行されます。ときどき、ユーザーが exe を実行します。exe は、ユーザーをロックアウトできないフォルダーにあり、ここでは説明できないほど複雑な理由により、そのフォルダーに残しておく必要があります。スケジュールされたタスクから実行できるようにしながら、ユーザーが exe を実行できないようにする方法はありますか? exe のソース コードを変更することはできますので、その方法を教えてくれる方がいれば、それも選択肢の 1 つです。または、exe にアクセス許可を設定して、タスク スケジューラ (または 3 人の開発者チーム) だけが実行できるようにする方法があれば、それも有効です。

答え1

ここでは2つのオプションがあります。

ソースコードの変更

ソースコードの変更は可能です。必要なのは、プログラムにパラメータが必要であることを確認することだけです。パラメータが存在しない場合は何も起こりません。ユーザーは exe をダブルクリックしますが、パラメータは送信されません。「このプログラムはスケジュールする必要があります」などと表示するポップアップを作成することもできます。

これは、コマンドライン引数を取得する

これの欠点は、何らかの理由で誰かが秘密のコマンドライン引数を忘れた場合、ある時点で人々がそれを使用しなくなる可能性があることです(たとえば、会社を辞めた場合、IT が別の会社によって行われる場合など)。

.exe ファイルに特定のアクセス権限を設定する

もう 1 つのオプションは、.exe ファイルに権限を設定することです。管理者だけがファイルを開けるように設定することも、それ以外のユーザーを拒否することもできます。拒否は許可権限よりも優先されるため、管理者アクセスも拒否される可能性があります。さらに、十分な知識と権限を持つユーザーは、これを元に戻して実行可能ファイルを起動できます。また、実行可能ファイルをローカルにコピーすると、権限を削除してプログラムを起動できます。

関連情報