Повышенные локальные административные руны (или Start-Process -verb Runas) в профиле другого пользователя домена пользователя. Является ли это возможным?

341
Yurij

Я вхожу в систему как пользователь домена, и я хочу в PowerShell (или в простой консоли, независимо от того), чтобы запустить программу. программа очищает ненужные файлы пользовательского приложения, поэтому должна работать в профиле пользователя. Я могу делать runas, но я получил профиль администратора. Как я могу получить доступ к профилю пользователя домена? в глупых словах что-то вроде Start-Process -Verb runas -Credential adminuser -LoadUserProfile domainuser -FilePath c: \ Programm Files .... Это вообще возможно?

0
Почему бы просто не запустить его от имени пользователя, чей профиль очищается? Patrick Seymour 5 лет назад 0

1 ответ на вопрос

0
postanote

Вы не можете запускать PS-код как другой пользователь, особенно удаленно. Это граница безопасности ОС Windows.

PS всегда запускается в контексте пользователя, который его запустил.

Для этого вам придется использовать какой-то другой инструмент, например SysInternals PSExec.

Другой вариант - скопировать скрипт на компьютер пользователя и установить RunOnce в реестре или использовать запланированное задание для запуска один раз, только когда пользователь вошел в систему.

Давным-давно PSExec стал бесполезным, поскольку он требует многократной настройки wmi / services / firewall и т. д. Он не работает из коробки на компьютере пользователя. Вы правы, что PS запускает процессы только в контексте пользователя. Как насчет cmd / runas? Могу ли я изменить контекст в профиль пользователя? может быть `set> environment_vars` тогда цикл for для vars делает свое дело? я не просто изобретаю велосипед Yurij 5 лет назад 0
Да, psexec является загрузкой (хотя вы можете запустить ее с живого сайта SysInternals), поэтому не в окне пользователя, но он не обязательно должен быть в месте назначения, только в источнике. Использование RunAs не позволяет этого. Для запуска в контексте удаленного пользователя вы должны предположить, что идентификация пользователя / токен и нет встроенных инструментов, которые позволяют это. Таким образом, это подвох22. Кстати ... я все еще использую psexec (как и другие, о которых я знаю) в нескольких сценариях, без проблем и сред, которые я поддерживаю, работают под управлением WIN7-10, а также WS2K8 - 2K16. postanote 5 лет назад 0

Похожие вопросы