private static void SetSystemAccess(SafeLSA_HANDLE hAcct, AccountLogonRights rights) { var cur = GetSystemAccess(hAcct); ThrowIfLsaError(LsaSetSystemAccessAccount(hAcct, (int)(cur | rights))); }
public void _Setup() { hPol = LsaOpenPolicy(LsaPolicyRights.POLICY_ALL_ACCESS); pSid = SafePSID.Current; }
private static AccountLogonRights GetSystemAccess(SafeLSA_HANDLE hAcct) { ThrowIfLsaError(LsaGetSystemAccessAccount(hAcct, out var rights)); return((AccountLogonRights)rights); }
private static NTStatus OpenPolicy(string ServerName, LsaPolicyRights DesiredAccess, out SafeLSA_HANDLE PolicyHandle) => // // Attempt to open the policy. // LsaOpenPolicy(ServerName, LSA_OBJECT_ATTRIBUTES.Empty, DesiredAccess, out PolicyHandle);