Модификации локальной группы пользователей через C # - PullRequest
0 голосов
/ 07 апреля 2009

Хорошо, так что вопрос.

Я работаю над приложением, которое ранее размещалось на компьютере с Windows 2000, и теперь мне нужно перенести его на Windows XP. Приложению требуется возможность переключения своей учетной записи пользователя с правами администратора на учетную запись с ограниченными правами и наоборот (с перезагрузкой между ними).

Используя оболочку netapi32.dll, это прекрасно работает в Windows 2000. Когда я пробую это в Windows XP, я получаю сообщения об отказе в доступе, когда пытаюсь удалить учетную запись из ограниченной учетной записи и добавить ее в учетную запись администратора. Это работает наоборот.

Кто-нибудь знает, где необходимо изменить разрешения, чтобы разрешить ограниченной учетной записи добавлять / удалять группы из учетных записей пользователей? В Windows 2000 и Windows XP он обрабатывается по-разному.

Спасибо.

1 Ответ

0 голосов
/ 07 апреля 2009

Я не могу говорить о различиях там, но я думаю, что вам нужно смотреть на другие решения, такие как олицетворение. Это позволит вам выполнять код и действия Windows в контексте различных пользователей без внесения изменений в саму учетную запись.

Если вам необходимо внести изменения в учетную запись для других целей, то ваша служба должна работать в контексте административной учетной записи и выполнять изменения для другой учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...