Как получить другого пользователя WindowsIdentity, не зная его пароля?

Я пытаюсь перехватить WindowsAuthenticationModule для входа в приложение как другой пользователь, но я не могу создать новый WindowsIdentity, не зная его пароля. Код будет работать с правами администратора, поэтому есть ли способ получить "маркер входа" пользователя без его пароля?

1 ответ

Решение

Начиная с Windows Server 2003 и более поздних версий, вы можете выполнять так называемый переход по протоколу.

Для этого требуются права администратора, и совсем не рекомендуется запускать веб-сайт с правами администратора, поэтому, если вам абсолютно необходимо это сделать, вы должны выделить этот конкретный компонент в отдельный процесс, который выполняется в режиме с более высокими привилегиями., Кит Браун имеет больше информации по этому вопросу.

Очень редко вам когда-либо понадобятся эти функции, поэтому, если вы не абсолютно уверены в том, что делаете, я предлагаю вам написать еще один вопрос SO, в котором будет изложена ваша общая задача, и посмотреть, не может ли кто-нибудь предложить более лучшие альтернативы.

Другие вопросы по тегам