2

他のものと一緒にzipファイルでダウンロードする非常に単純なexeがあります。私がやりたいことは、これらのファイルの 1 つをプログラム ファイル内の場所に移動することです。ただし、これを行うと、管理者として実行しない限り権限がないと表示されます。私は常にこのオプションを持っているわけではありません。私はそれを疑いますが、管理者権限なしでこれを行う方法はありますか? やっていることはこれだけです:

File.Copy(@"c:/file.txt", @"C:/Program Files (x86)/Folder/file.txt");
4

2 に答える 2

5

いいえ、(管理者として) ユーザーがそのディレクトリに書き込むためのアクセス権を既に設定していない限り、それを行う方法はありません。Program Files への通常のアクセス権では、通常のユーザーがその場所に書き込むことはできず、オーバーライドはありません。

この理由の 1 つは、ウイルスがシステムに感染するのを防ぐためです。はすべてのユーザーで共有されるためProgram Files、そこに配置されたファイルは、システムにログオンするすべてのユーザーによって実行される可能性があります。

また、不適切に作成されたプログラムが Program Files に設定を保存し、他のユーザーの設定に影響を与えたり上書きしたりするのを防ぎます。

于 2013-01-20T20:22:23.567 に答える