获取是否提升了单独的进程

本文关键字:单独 进程 是否 获取 | 更新日期: 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());
}
                             ...