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
います。プロセスを開くためのアクセスが拒否されるのはなぜですか?