Запустить программу в рабочей среде пользователя
Здравствуйте уважаемые.
Есть WinServ 2008 , терминальный сервер.
Есть два пользователя Admin и User. У User запущена Программа№1. Эта программа получает данные с COM-порта. Admin иногда должен запускать программу№2, которая берет данные с того же COM-порта. Т.к. COM-порт занят программой№1 , данные в программу№2 не проходят.
Вижу следующее решение: перед использованием программы№2, Admin из своей рабочей среды закрывает программу№1 у Usera. Вопрос: как это сделать? Какие команды и программы использовать?
И второе: после использования программы№2 необходимо из рабочей среды Admin запустить программу№1 в рабочей среде User.
|
Цитата:
Цитата ko0808
Вопрос: как это сделать? Какие команды и программы использовать? »
|
Диспетчер задач. «taskkll». «wmic.exe process where "Name = '…'" call Terminate». И т.п.
Цитата:
Цитата ko0808
И второе: после использования программы№2 необходимо из рабочей среды Admin запустить программу№1 в рабочей среде User. »
|
Без знания пароля — разве что проксированием: при входе User запускается на исполнение некое приложение/скрипт, которое следит за определённым условием/триггером, и по наступлении этого условия/срабатыванию триггера запускает искомое «программу№1». Admin обеспечивает срабатывание этого условия/триггера в потребный ему момент.
|
По поводу "taskkll" в целом понятно, буду пробовать.
Вопрос как запустить остался. С триггерами это как то хитро и не очень понятно. Все пароли известный. есть допуски, только нельзя зайти в рабочее пространство Usera чтоб его от туда не выкинуло.
|
С "taskkll" все получилось. Подскажите теперь как запустить программу№1, пароль User известен.
|
1. Удалённое управление сеансом пользователя/shadow. «Ручками» подключаетесь к его сеансу и запускаете под ним приложение.
2. Проверьте RunAs.
|
Цитата:
Цитата ko0808
Подскажите теперь как запустить программу№1, пароль User известен. »
|
Можно еще запускать программу через планировщик заданий.
|
Время: 11:32.
© OSzone.net 2001-