ユーザーが実行できないようにスケジュールされたタスクからVB6アプリを実行する方法


0

レポートを自動的に電子メールで送信する従来のVB6アプリケーションがあります。サーバー上のスケジュールされたタスクから実行されます。時折、ユーザーがexeファイルを実行します - それは私たちがそれらをロックアウトすることができないフォルダーにあります、そしてそれはここに入るには余りにも複雑な理由でそのフォルダーに残る必要があります。それでもスケジュールされたタスクから実行させながら、ユーザーがexeファイルを実行することを防ぐ方法はありますか?私はexeファイルのソースコードを変更することができますので、誰かが私が方法を把握するのを助けることができるならそれはオプションです。あるいは、タスクスケジューラ(または私たちの3人の開発者チーム)だけがそれを実行できるようにexeにパーミッションを設定する方法があれば、それも機能します。

回答:


0

ここには2つの選択肢があります。

ソースコードの修正

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

これを使用して行うことができます GetCommandlineArgs

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.