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