Вопрос

Как я могу войти в систему без выхода от текущего пользователя к другому пользователю Active Directory с помощью C #.;1-Получение доступа нового пользователя 2- выполнение моей работы и выход из системы с помощью c # таким же образом.

Например, я являюсь пользователем в blabla.com домене.Я вошел в систему как опытный пользователь.Но мне нужны права администратора для чего-то, поэтому мне нужно выйти из системы и сменить пользователя на администратора, выполнить свою работу и снова войти в систему с помощью Power User.Я хочу сделать это с помощью C #.

Я слышал что-то вроде того, что выдавать себя за пользователя, но я думаю, что это не то, чего я хочу.

Отредактированный :Я хочу войти в систему с другим пользователем и получить разрешения этого пользователя без выхода из системы от моего текущего пользователя в c #.

Это было полезно?

Решение

Ваш вопрос не очень ясен.Если то, что вы хотите сделать, это запросить / изменить AD, то ответ t4zsan правильный.

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

Предостережения:Пользователь, за которого вы хотите выдать себя, должен иметь возможность войти в систему на компьютере, на котором вы запускаете код.Вы не можете выдавать себя за пользователя из другого домена, если этот домен не является доверенным.Очевидно, что вы также не можете выдавать себя за локального пользователя на другом компьютере.

Другие советы

При использовании классов в System.DirectoryServices для подключения к AD у вас есть возможность указать учетные данные пользователя.Например, при использовании DirectoryEntry существует перегрузка конструктора берем имя пользователя и пароль, которые позволяют вам подключаться как другому пользователю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top