如何获取系统权限

本文关键字:系统 权限 获取 何获取 | 更新日期: 2023-09-27 18:31:43

我有一个C#程序,需要SeSystemEnvironmentPrivilege才能访问UEFI NVRAM

我找到了一个很长的代码,它使用Win32 API来获取权限,但是有 .NET 版本来获取它吗?在进程类中,还是在其他地方?

如何获取系统权限

如果确实有必要,您可以使用 AdjustTokenPrivileges 函数。像这样:

 [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
    internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall,
    ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);

您可以在此处获取更多信息:

  • https://msdn.microsoft.com/en-us/library/windows/desktop/aa446619%28v=vs.85%29.aspx
  • https://msdn.microsoft.com/en-us/library/windows/desktop/aa375728(v=vs.85).aspx#privilege_constants