2010-06-01 4 views
0

Je reçois cette erreur de retour si j'essaie LsaQueryInformationPolicy() sur l'hôte local ou sur une autre machine dans le domaine. Les drapeaux que j'utilise pour LsaOpenPolicy() sont POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION mais j'ai aussi essayé POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION | READ_CONTROL sans succès.Je reçois une erreur Accès refusé lors de l'appel LsaQueryInformationPolicy(), et je suis un administrateur

L'utilisateur auquel je suis connecté est un administrateur local à la fois sur ma machine et sur toutes les autres personnes que j'essaie. Pour le deuxième paramètre à LsaQueryInformationPolicy(), j'utilise PolicyAuditEventsInformation.

Je peux utiliser LsaEnumerateAccountRights() sur le même hôte, en utilisant le même handle de stratégie, avec succès. Essayez d'utiliser POLICY_LOOKUP_NAMES | GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION au lieu de POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION.

Répondre

1

Cela fonctionne sur mon ordinateur.

MISE À JOUR: Pour être plus exactement vous avez seulement besoin POLICY_VIEW_AUDIT_INFORMATION lors de l'ouverture de LsaOpenPolicy() pour lire les informations d'audit.

+0

Cela a fait l'affaire, merci! – JCCyC

Questions connexes