Как получить другого пользователя WindowsIdentity, не зная его пароля?
Я пытаюсь перехватить WindowsAuthenticationModule для входа в приложение как другой пользователь, но я не могу создать новый WindowsIdentity, не зная его пароля. Код будет работать с правами администратора, поэтому есть ли способ получить "маркер входа" пользователя без его пароля?
1 ответ
Начиная с Windows Server 2003 и более поздних версий, вы можете выполнять так называемый переход по протоколу.
Для этого требуются права администратора, и совсем не рекомендуется запускать веб-сайт с правами администратора, поэтому, если вам абсолютно необходимо это сделать, вы должны выделить этот конкретный компонент в отдельный процесс, который выполняется в режиме с более высокими привилегиями., Кит Браун имеет больше информации по этому вопросу.
Очень редко вам когда-либо понадобятся эти функции, поэтому, если вы не абсолютно уверены в том, что делаете, я предлагаю вам написать еще один вопрос SO, в котором будет изложена ваша общая задача, и посмотреть, не может ли кто-нибудь предложить более лучшие альтернативы.