Sto tentando di garantire a una console interattiva di Windows di elaborare il privilegio SeTcbPrivilege
da un processo SYSTEM non interattivo utilizzando OpenProcessToken(...)
con TOKEN_ADJUST_PRIVILEGES
.
Nonostante sia in esecuzione come SYSTEM, la sovvenzione SeTcbPrivilege
fallisce; come dimostrato da un errore di controllo nel Visualizzatore eventi quando si tenta di eseguire un'azione con tali diritti e il controllo incrociato con PrivilegeCheck(...)
. Assegnazione del processo SeDebugPrivilege
e qualsiasi altra concessione riuscita.
Suppongo che ciò non funzioni a causa del criterio di gruppo "Agisci come parte del sistema operativo", impedendo persino a SYSTEM di concedere questo diritto a un processo non-SYSTEM. Questa ipotesi è valida, o c'è qualche altro ostacolo che deve essere superato? Si tratta di un sistema Windows 10 aggiornato e alquanto rinforzato.