获取是否提升了单独的进程
本文关键字:单独 进程 是否 获取 | 更新日期: 2023-09-27 18:01:05
为了了解当前进程是否以管理员权限运行,我们使用以下C#代码:
public static bool IsElevated {
get {
return new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator);
}
}
然而,我正在努力寻找另一个单独的进程是否被提升。
我该如何通过编程实现这一点?
试试这个:https://stackoverflow.com/a/4497572/3049344
var process = Process.GetProcessesByName("YouProcessName").First();
IntPtr tokenHandle;
if (!OpenProcessToken(process.Handle, TOKEN_READ, out tokenHandle))
{
throw new ApplicationException("Could not get process token. Win32 Error Code: " + Marshal.GetLastWin32Error());
}
...