.NETで偽装するときにアプリケーションの名前を取得するにはどうすればよいですか。VB.NETまたはC#が好きな.NET言語は好きではありません。私は本質的にやっています(ここではVB.NETを失礼します):
theImpersonator = New Impersonator("username", "domain", "password")
Dim finfo As New FileInfo(Process.GetCurrentProcess().MainModule.FileName)
Dim appname As String = finfo.Name.Substring(0, finfo.Name.IndexOf("."))
「NewImpersonator(...)」を使用しなくても、すべて問題ありません。「なりすまし」を使用すると、次のようになります。
Access is denied
at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
at System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
at System.Diagnostics.Process.get_MainModule()
偽装を使用しているときに、アプリケーションの.exeファイルの名前を確認するにはどうすればよいですか?