3

Usersグループに属するローカルユーザーの下から実行されている次のコードがあります。

String processName = System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName;

次のスタックでそれをSystem.ComponentModel.Win32Exception主張して失敗します:Access is denied

System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
System.Diagnostics.Process.get_MainModule()

現在、MSDN の記事には、ページの下部に「コミュニティ コンテンツ」があり、昇格されたプロセスによって、または別のユーザーの下でコードが呼び出されたときに、プロセスを開こうとするため、この動作が観察されると書かれています。

さて、そのプロセスを開こうとしますが、コードはグループに属するユーザーの下で実行されてUsersいます。プロセスを開くためのアクセスが拒否されるのはなぜですか?

4

0 に答える 0