Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Удаленный запуск программы под сессией пользователя

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

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Возник вопрос по поводу возможности удаленного запуска программы под конкретной сессией пользователя.
При помощи WMI удаленно создается процесс, висит в таск менеджере, но само окошечко программы не появляется. Точно такие же симптомы наблюдаются, если запускать удаленно даже блокнот. Как я понимаю, дело в том, что пользователь сидит под одной сессией, а процесс создался в другой. Как это можно решить?

Отправлено: 20:34, 30-04-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата reliter:
При помощи WMI удаленно создается процесс, висит в таск менеджере, но само окошечко программы не появляется. »
И не появится.

Create method of the Win32_Process class (Windows):
Цитата:
Windows 2000 Professional with SP2 and earlier, Windows NT, and Windows 98/95: Win32_Process.Create can create an interactive process remotely.
От Windows XP и выше — не выйдет.

Цитата reliter:
Как это можно решить? »
В рамках данной методики — никак. Если надо остаться в рамках Wbem — используйте старый дедовский способ: создание задания посредством Win32_ScheduledJob/at.exe, отсрочив его однократный запуск на минуту.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:22, 30-04-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, огромное спасибо за ответ!
А есть ли еще какие-нибудь методики? PsExec не в счет.
Хотелось бы реализовать возможность удаленного запуска программы без создания задания.

Отправлено: 23:14, 30-04-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


reliter, у Василия Гусева (PowerShell и другие скрипты | Get-Command | Out-Blog) есть хорошая статья на эту тему: Семь способов лениться - № 04, 2009 | Windows IT Pro | Издательство «Открытые системы» (в блоге тоже есть, но частями).

Отправлено: 03:55, 01-05-2013 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


reliter, перечитал последние посты и решил уточнить пост #2: не получится создать именно интерактивный процесс, дающий доступ зарегистрированному на удалённой рабочей станции пользователю к его графическому/консольному интерфейсу. За сим исключением всё прочее работает: процесс можно удалённо запускать, следить за ним, прерывать его работу и т.п.

Отправлено: 10:48, 01-05-2013 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо еще раз!
В принципе лучше PsExec, от которого хотелось изначально отказаться по некоторым причинам, после всех попыток ничего не нашлось. На удаленной машине приложение с GUI полноценно запустилось после установки ключа /s и указании конкретного номера сессии, где надо все запустить.
Есть еще проект RemCom, но он не умеет запускать прогу в конкретную сессию.

Отправлено: 15:15, 01-05-2013 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата reliter:
В принципе лучше PsExec, от которого хотелось изначально отказаться по некоторым причинам, после всех попыток ничего не нашлось. На удаленной машине приложение с GUI полноценно запустилось после установки ключа /s и указании конкретного номера сессии, где надо все запустить. »
reliter, фактически, PsExec использует при этом то же самое проксирование, описанное в статье выше, разве что сам умеет (при наличии у пользователя прав) себя «клонировать» на удалённую машину, исполнить эту копию и установить канал связи с «родителем».

А поинтересоваться можно — зачем Вам демонстрация GUI удалённому зарегистрированному пользователю?

Отправлено: 18:31, 01-05-2013 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да, конечно, можно!
Это нужно для того, чтобы пользователь мог воспользоваться чатом в автоматически запускающемся сервере на его машине при помощи PsExec.

Отправлено: 11:59, 04-05-2013 | #8


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата reliter:
На удаленной машине приложение с GUI полноценно запустилось после установки ключа /s и указании конкретного номера сессии, где надо все запустить. »
Блин! А самое то важное?? Где взять этот "номер сессии"?? По учеткой system он процесс запускает, а не под пользователем....

Отправлено: 15:50, 24-10-2013 | #9


Новый участник


Сообщения: 48
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Loveц:
По учеткой system он процесс запускает, а не под пользователем.... »
psexec -i "номер сессии" запускает процесс в заданной сессии. Пробовал применить эту опцию для запуска программ с повышенными правами из планировщика - фиг, т.е. прога запускается, но появляется некое подобие окна..

Отправлено: 06:54, 28-12-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Удаленный запуск программы под сессией пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Ограничить определенного пользователя одной сессией Sentinel112 Microsoft Windows NT/2000/2003 17 18-02-2014 14:05
VBS/WSH/JS - Удаленный запуск HTA-приложения от имени текущего пользователя x wanderer Скриптовые языки администрирования Windows 1 15-04-2010 10:39
[решено] Запуск программы от имени другого пользователя SANIOK_AV AutoIt 4 17-11-2009 18:25
Разное - Удаленный запуск программы Amak77 Microsoft Windows 2000/XP 3 02-07-2008 11:24
Удаленный запуск программы fire_on_line Сетевые технологии 11 11-09-2005 08:10




 
Переход