1

Я работаю над приложением. Мое требование - открывать определенное приложение каждый раз, когда пользователь входит в систему, поэтому рабочий процесс выглядит примерно так:

  1. У меня есть настройки облачной машины на Amazon EC2
  2. Машина Microsoft Windows Server 2008
  3. Теперь я хочу указать приложение, которое будет открываться всякий раз, когда пользователь подключается к серверу хоста (через RDP).
  4. Также указанное приложение является единственным, которое может использоваться пользователем в сеансе служб удаленных рабочих столов.

Как я могу это реализовать? Если у кого-то есть идеи, пожалуйста, предложите.

2 ответа2

2

Если это внутренняя машина, и у вас не включено UAC на сервере, вы можете просто добавить ярлык для программы в папку «Автозагрузка» в меню «Пуск».

Если у вас есть UAC включен, это становится немного сложнее. UAC блокирует большинство программ в папке «Автозагрузка», но пользователь все равно будет уведомлен о входе в систему, который заблокирован, и может выбрать запуск в любом случае. Хотя это, очевидно, немного менее удобно.

2

Самый простой способ, которым я могу придумать (и, возможно, самый безопасный) - это изменить оболочку по умолчанию для вашей программы. Это можно сделать одним из следующих способов:

  1. Установите локальный GP: Конфигурация пользователя> Административные шаблоны> Система> Пользовательский интерфейс> Полный путь к вашему приложению.

  2. Измените раздел реестра: [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon] "Shell" = "полный путь к вашему приложению". Если ключ "shell" не существует, создайте его вручную.

Просто не забудьте отключить возможность запуска программ, перенаправленных вам из клиента rdp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .