0

こんにちは、.exe アプリケーションの名前が変更されるのを防ぐことは可能ですか?

ここにシナリオがあります(私の問題)

プログラムを実行した後 (MyApp.exe を実行したとしましょう)、友好的でないユーザーが突然楽しみのために MyApp.exe の名前を ... Goodtime.exe に変更しました。

その後。彼は windows(xp) をログオフし、プログラムが起動時に MyApp.exe を実行しようとすると、名前が変更されたため実行しません

コードでこれを防ぐことは可能ですか?

助けてくれる人に感謝=)

4

8 に答える 8

3

これを本当に止めようとすることはできません。それはユーザーのコンピューターであり、コンピューター上のファイルの名前を変更したい場合は実行できます。

于 2011-06-09T09:06:39.483 に答える
1

それは不可能です。

ただし、それを行う代替手段があります。コンピュータに対するユーザー アカウントの権限を制限するようにユーザーを設定できます。その場合、彼は自分が望む方法でファイルの名前を変更することはできません。これはオペレーティング システムによって提供される制限であり、コンピュータの管理者のみがこれらの制限をユーザー アカウントに設定できます。

編集 ここで私が意味するのは、あなたがコンピューターの管理者である場合、代わりに、コンピューターにログインするユーザーの権限を手動で制限できるということです。私の言いたいことをよりよく理解するには、私の投稿の返信を読んでください。:)

于 2011-06-09T09:15:47.350 に答える
0
  1. ここでほとんどの人が説明したように、許可によって。
  2. 愚かで無駄な方法は、システムの起動以来、常にこのファイルにアクセスするデーモン(サービス)を実行することです。そうすれば、このデーモンが停止されない限り、システムはこの実行可能ファイルの名前を変更することを許可しません。
于 2011-06-09T09:48:04.213 に答える
0

clickonce パブリッシングの使用を検討してください。私の人生では、クリックオンスでインストールした後、血色の良いアプリケーションを見つけることができるとは保証できません。;-)

ClickOnce Publishingに関する情報を次に示します。

要するに、アプリケーションを作成し、プロジェクト/ソリューションを右クリックして [公開] を選択し、ウィザードに従います。

ユーザーがファイルの名前を変更したり、いじったりできないという保証はありませんが、難しくなります。

于 2011-06-09T09:24:44.043 に答える
0

プログラム ファイル フォルダーなど、ユーザーが移動する可能性が低い場所にアプリケーションを配置し、名前を変更することができます。しかし、彼らが実際にアプリケーションの名前を変更するのを止めることはできません。

于 2011-06-09T09:10:54.387 に答える
0

ユーザーがそのマシンの管理者でない場合、既定では、Program Files ディレクトリ内のファイルの名前を変更する権限がありません。無愛想なユーザーがターゲット マシンの管理者ではないことを願っています (管理者である場合、1 つのアプリケーション ファイルの名前を変更するよりもはるかに悪いことをする可能性があります)。

于 2011-06-09T09:15:42.067 に答える
0

実行時に実行可能ファイルの名前を確認できます。

ただし、ユーザーが名前を変更するのを防ぐことはできません。

于 2011-06-09T09:16:18.583 に答える
-3

実行中のexeファイルの名前変更や移動を防ぐことができます。exe ファイル内の exe ファイルを読み取り用に開き、書き込みを拒否します。実行中は、このファイルを開いたままにしておいてください。

于 2012-07-30T14:05:39.203 に答える