Как получить системную привилегию

У меня есть программа на 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);

Вы можете получить больше информации здесь:

Другие вопросы по тегам