Как получить системную привилегию
У меня есть программа на C#, которая требует SeSystemEnvironmentPrivilege
чтобы получить доступ к UEFI NVRAM
,
Я нашел действительно длинный код, который использует Win32 API
чтобы получить привилегию, но есть ли версия.NET для ее получения? В процессе класса или где-то еще?
1 ответ
Если это действительно необходимо, вы можете использовать функцию 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);
Вы можете получить больше информации здесь: