2009-04-07 7 views
0

Bon, question.modifications de groupes d'utilisateurs locaux via C#

Je travaille sur une application qui a été précédemment hébergé sur une machine Windows 2000, et maintenant je dois le déplacer vers Windows XP. L'application doit pouvoir basculer son compte d'utilisateur des administrateurs vers un compte restreint, et inversement (avec des redémarrages entre les deux). En utilisant un wrapper netapi32.dll cela fonctionne très bien dans Windows 2000. Lorsque je l'essaie Windows XP, j'obtiens des erreurs Access Denied lorsque j'essaie de supprimer le compte du compte restreint et de l'ajouter au compte Administrateur. Cela fonctionne dans l'autre sens.

Est-ce que quelqu'un sait où les autorisations doivent être modifiées afin d'être en mesure de permettre le compte restreint à ajouter/supprimer des groupes de comptes d'utilisateurs? Il semble être géré différemment entre Windows 2000 et Windows XP.

Merci.

Répondre

0

Je ne peux pas parler des différences là-bas, mais je pense que vous avez besoin de regarder d'autres solutions, comme l'usurpation d'identité. Cela vous permettra d'exécuter du code et des actions Windows dans les contextes de divers utilisateurs sans effectuer de modifications sur le compte lui-même.

Si vous devez effectuer des modifications à un compte à d'autres fins, votre service doit fonctionner dans le contexte d'un compte administratif et effectuer les modifications sur un autre compte.

Questions connexes