Что нового

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

Loveц

Новичок
Сообщения
16
Репутация
1
Нужно на удаленном ПК запустить программу в контексте пользователя, который залогинен в данный момент.

При этом:
- компьютер с которого надо инициировать процесс и удаленный компьютер в домене
- права админа домена есть
- пользователь на удаленном ПК работает с локальными юзерскими правами под учетной записью пользователя домена пароль к которой заранее не известен (поэтому отпадает команда RunAs ("username", "domain", "password"))

Сейчас подключаюсь к удаленному ПК через WMI и используя Win32_Process.Create запускаю процесс.
При этом так как подключаюсь с правами админа домена - процесс тоже запускается в контексте пользователя администратор домена.
Отсюда и мои проблемы:
1) как узнать имя залогиневшегося на данном ПК пользователя домена - @UserName не подходит? (тут вроде выкрутился через одно место...)
2) как запустить программу от имени этого самого залогиневшегося пользователя и желательно с возможностью показа GUI (ибо как известно через Win32_Process.Create увидеть окно запущенной программы невозможно)

Пробовал запустить процесс через PsExec но от имени залогиневшегося пользователя пока не получилось.
 
Верх