none
Не работает автозапуск программ при подключении по rdp к windows 7 RRS feed

  • Вопрос

  •  Добрый день. Помогите мне решить проблему с автозапуском программы на удаленном компъютере2 под управленим Windows 7 Prof x64. 
    Запускаю RDP на комп.1(Win 7 Ult x86), во вкладке "программы" ставлю соотв галочку "при подключении запускать следующую программу", указываю путь, рабочую папку, но вместо запуска программы, открывается рабочий стол.
     Пробовал подключаться к удаленному компу3 под управлением Windows XP Pro SP3, всё работает, сразу запускается указанная программа, а по ее завершению, удаленное соединение закрывается.

    Пробовал на компе 2 настраивать груповые политики пользователей  в разделе административные шаблоны \ компоненты виндовс \ службы удаленных рабочих столов \ узел сеансов \ среда удаленных сеансов \ выставлял запускать программу при пдключении. Делал это как во вкладке конфигурация компьютера так и конкретного пользователя, почемуто это правило игнориюется на windows 7.  Проверял на нескольких машинах с 7 максималкой и профой.

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

    Надеюсь на Вашу помощь. 

    26 января 2013 г. 6:18

Ответы

  • Надеюсь, нашел ответ на ваш вопрос (хотя сам еще не проверил). Указанный вами параметр игнорируется в операционных системах Windows Vista, Windows Server 2008 и более новых, если на сервере не установлена роль Terminal Services (Remote Desktop Services). Поскольку Windows 7 не поддерживает роль терминального сервера, то, как следствие, игнорирует запуск приложения в качестве оболочки терминальной сессии, за исключением клиентов Windows XP. Многочисленные сообщения в англоязычных форумах подтверждают данный факт, например, см.

    http://social.technet.microsoft.com/Forums/en-US/winserverTS/thread/2b55ff33-3706-44e4-88a6-19c0b140cd25

    • Помечено в качестве ответа Yuriy Lenchenkov 30 января 2013 г. 10:24
    26 января 2013 г. 20:44
    Модератор

Все ответы

  • Приведите полный путь к исполняемому файлу вашей программы, но посмотрите этот путь штатным Windows Explorer, запущенным в терминальной сессии, а не каким-либо другим файловым менеджером. У меня есть подозрение, что у вас 32-битное приложение установлено в 64-битной операционной системе в папку C:\Program Files (x86), но в 32-битной подсистеме этот путь переназначается на C:\Program Files.
    26 января 2013 г. 8:12
    Модератор
  • Запускаемое приложение лежало в корне с  полный путь к файлу c:\1.bat  , прописывал его и при подключении в разделе программы и в груповых политиках, пробовал менять местоположение файла на с:\windows\1.bat , пробовал прописывать путь %systemroot%\1.bat . Пробовал разные вариации помещать в ковычки и т.д. 

    Пробовал подключаться с win 7 prof x64 k win prof x64, то же самое.


    • Изменено Влад_619 26 января 2013 г. 8:51
    26 января 2013 г. 8:48
  • Уточните, какую задачу вы намереваетесь решить. Запустить удаленный рабочий стол и в процессе запуска терминальной сессии выполнить командный файл 1.bat? Или удаленный рабочий стол не требуется, а необходим только терминальный доступ к приложению, которое стартует в командном файле 1.bat? Во втором случае хотелось бы посмотреть на содержимое файла 1.bat. Более того, приложение, стартующее в качестве оболочки терминальной сессии должно быть именно приложением, т.е. exe- а не bat-файлом.
    26 января 2013 г. 18:42
    Модератор
  • Второй случай ,

    содержимое 

    @ECHO OFF
    CD "C:\Program Files (x86)\1cv82\8.2.17.153\bin"
    START 1cv8s.exe

    Пробовал вместо bat-файла указывать exe не помогает.

    26 января 2013 г. 19:52
  • А такой запуск нужен потому, что программа требует для работы запуска с правами администратора?
    26 января 2013 г. 20:27
  • Надеюсь, нашел ответ на ваш вопрос (хотя сам еще не проверил). Указанный вами параметр игнорируется в операционных системах Windows Vista, Windows Server 2008 и более новых, если на сервере не установлена роль Terminal Services (Remote Desktop Services). Поскольку Windows 7 не поддерживает роль терминального сервера, то, как следствие, игнорирует запуск приложения в качестве оболочки терминальной сессии, за исключением клиентов Windows XP. Многочисленные сообщения в англоязычных форумах подтверждают данный факт, например, см.

    http://social.technet.microsoft.com/Forums/en-US/winserverTS/thread/2b55ff33-3706-44e4-88a6-19c0b140cd25

    • Помечено в качестве ответа Yuriy Lenchenkov 30 января 2013 г. 10:24
    26 января 2013 г. 20:44
    Модератор
  • А такой запуск нужен потому, что программа требует для работы запуска с правами администратора?
    Нет, это для того, чтобы окно выбора баз в 1с не растягивалось на весь экран.
    27 января 2013 г. 7:01