1

Windows XP の管理者アカウントで実行されている C# Windows サービスを使用して、プログラムでアクセス許可を変更しようとしています。

別のプログラムがローカルファイルシステムにファイルを保存して変更しています。そのプログラムが何かに触れた後、「SYSTEM」アカウントだけがアクセスできるようになっています(手動で権限を変更しない限り)。

これらのファイルとフォルダーのアクセス許可を、この外部プログラムがだまされていなかった場合の状態にプログラムで変更しようとしています。

ただし、問題のファイルを再帰的にナビゲートしようとすると、UnauthorizedAccessException が発生します。

例: System.IO.Directory.GetDirectories("c:\FolderWithOnlySystemAccountAccess"); この例外をスローします。

私が理解できないのは、アクセス許可を変更するプログラムの機能をどのようにエスカレートできないかということです (これらのアクセス許可を手動で変更する機能を持つ管理者のアカウントで c# Windows サービスが既に実行されている場合)。

4

0 に答える 0