Есть еще несколько утилит для работы в качестве другого пользователя (например: runas
, cpau
, psexec
) , но все они требуют пароля для соответствующего пользователя, даже если вы уже работаете с повышенными привилегиями.
Я хотел бы добиться следующего:
- У меня уже есть повышенное приглашение (
Administrator
) - Я хотел бы выполнить команду (например:
calc.exe
) , какjohn
без ввода / передавая свой пароль к пусковой утилите.
Например, в системе Unix вы можете просто:
root@server:~# su - john
windows
windows-7
runas
impersonation
Разван
источник
источник
Нет, не возможно под Windows. Вы всегда должны вводить пароль хотя бы один раз при запуске приложений под другой учетной записью пользователя. Даже в качестве администратора.
Предотвращает забавные вещи и позволяет проводить чистый одитинг. Если что-то происходит под учетной записью пользователя, пользователи не могут обвинять администраторов в этом без их согласия.
источник
В Windows вы можете сделать это только в том случае, если существует текущий сеанс входа пользователя, которого вы пытаетесь выдать. Это связано с локальной групповой политикой «Олицетворять клиента после аутентификации», позволяющей членам группы «Администраторы» делать именно это (находится в разделе «Локальные политики»> «Назначения прав пользователя»).
Известный мне инструмент, который позволяет вам сделать это, - Process Hacker 2. Запустите инструмент как локальный администратор и найдите процесс, который выполняется от имени пользователя, которого вы хотите выдать себя за другого. Щелкните правой кнопкой мыши на нем, выберите «Разное»> «Запуск от имени этого пользователя ...», затем введите двоичный путь, который вы хотите запустить от имени этого пользователя, например, cmd. Затем CMD откроется как этот пользователь, не запрашивая пароль этого пользователя.
источник
Если вы поместите .exe в их загрузочную папку, вы сможете запустить его как они.
источник