remoteapp в 2012 R2 без домена

Начну с главного: все нормально и быстро настраивается. Опубликовать remoteapp в 2012 R2 без домена не получится, но это и не нужно. При обновлении 2008 R2 до 2012 R2 на этапе проверки совместимости, установка попросила удалить роль Удаленных рабочих столов. Удивился. Ладно.. После обновления всё стало понятно, Microsoft в очередной раз перехитрила саму себя: теперь нормально работать с RDP можно лишь в составе домена. Зачем.. Если у меня сервер 1С на 5 бухгалтеров, зачем мне роль AD DS? Думаю я не одинок в этом вопросе. Почитал в интернете - решение есть! Кто-то ставил роль контроллера домена, в виртуалке поднимал еще один сервер, вводил в домен и на нем уже удаленные рабочие столы. Все проще. Солюшенов несколько, решил собрать воедино.

Добавляем роль

Службы удаленных рабочих столов (Remote Desktop Services) -> Далее -> отмечаем чекбоксы: Лицензирование удаленных рабочих столов (Remote Desktop Licensing) и Узел сеансов удаленных рабочих столов  (Remote Desktop Session Host) -> со всем соглашаемся -> установка, перезагрузка..

В Диспетчере серверов, в пункте меню Средства, появилась закладка - Terminal Services.

Настройка параметров RDP

Настройка всех параметров RDP теперь в групповых политиках. Отдельной графической оснастки, как было раньше, нет.
Win+R ->  gpedit.msc -> Конфигурация компьютера (Computer Configuration) ->
Административные шаблоны (Administrative Templates)->
Компоненты Windows (Windows Components) ->
Службы удаленных рабочих столов (Remote Desktop Services) ->
Узел сеансов удаленных рабочих столов (Remote Desktop Session Host) ->
Лицензирование (Licensing).

Редактируем два параметра:

  • Использовать указанные серверы лицензирования удаленных рабочих столов (Use the specified Remote Desktop license servers) -> включено -> указываем имя сервера; 
  • Задать режим лицензирования удаленных рабочих столов (Set the Remote licensing mode) -> включено -> на пользователя.

В соседних ветках настраиваются все параметры подключения клиентов. Далее:

 Диспетчер серверов -> Локальный сервер -> Terminal Services -> Диспетчер лицензирования удаленных рабочих столов (Remote Desktop Licensing Manager) -> Активировать сервер. Сведения об организации  (обязательно нужно заполнить первую страницу, вторую можно оставить пустой)

После активации запускается Мастер установки лицензий:

  • выбираем Enterprise Agreement -> далее -> бессмысленный набор цифр ищем в интернете, ищется легко, буквально вторая-третья ссылка -> вводим номер -> далее -> выбираем число лицензий и тип На пользователя.
  • Заходим Диспетчер серверов -> Локальный сервер -> Terminal Services -> Средство диагностики -> проверяем, что нет ошибок.
 Создаем файл RDP (на примере 1C Предприятия)

Открываем блокнот и помещаем туда следующую информацию, заменяя ИМЯ_СЕРВЕРА на действительное имя вашего сервера:

redirectclipboard:i:1
redirectposdevices:i:0
redirectprinters:i:1
redirectcomports:i:1
redirectsmartcards:i:1
devicestoredirect:s:*
drivestoredirect:s:*
redirectdrives:i:1
session bpp:i:32
prompt for credentials on client:i:1
span monitors:i:1
use multimon:i:1
remoteapplicationmode:i:1
server port:i:3389
allow font smoothing:i:1
promptcredentialonce:i:1
authentication level:i:2
gatewayusagemethod:i:2
gatewayprofileusagemethod:i:0
gatewaycredentialssource:i:0
full address:s:ИМЯ_СЕРВЕРА
alternate shell:s:||1cestart
remoteapplicationprogram:s:||1cestart
gatewayhostname:s:
remoteapplicationname:s:1C Предприятие
remoteapplicationcmdline:s:

Сохраняем файл -> меняем расширение на rdp -> раздаем пользователям.

Реестр

Правим реестр на сервере через блокнот:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\1cestart] "CommandLineSetting"=dword:00000000
"RequiredCommandLine"="" 
"IconIndex"=dword:00000000 "IconPath"="%SYSTEMDRIVE%\\Windows\\Installer\\{80897B76-D827-4270-808C-C8FCD379475D}\\ShortCut_ThinStarter.exe" 
"Name"="1C Предприятие" 
"Path"="C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe" "ShortPath"="C:\\PROGRA~2\\1cv8\\common\\1cestart.exe" "ShowInTSWA"=dword:00000001
"SecurityDescriptor"=""

Проверяем правильность путей и ключа для иконки -> сохраняем с раcширением reg, закидываем в реестр. Проверяем. Если не работает, смотрим ветку TSAppAllowList, у меня это:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList] "LicenseServers"=hex(7):00,00 
"CertificateIssuedBy"="" "LicensingType"=dword:00000005 "fHasCertificate"=dword:00000000 "CertificateExpiresOn"="0" "CentralLicensing"=dword:00000000 "fDisabledAllowList"=dword:00000000 "CertificateIssuedTo"="" "CustomRDPSettings"="authentication level:i:2"
Дополнение от 28.03.2016

Когда  недавно делал по своей же инструкции - получил сообщение, что приложения 1С нет в списке разрешенных - посмотрел ветку:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\1cestart

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

  1. Путь для иконки IconPath точно будет другой, нужно найти у себя в Windows\Installer правильный путь и заменить мою комбинацию 80897B76-D827-4270-808C-C8FCD379475D на свою.
  2. Path - для  1С 8.3 будет 1cv8\\common\\1cestart.exe, для 1С 8.2 1cv82\\common\\1cestart.exe.
  3. ShortPath - тоже самое.
Дополнение от 29.03.2016

С кавычками разобрался, виноват WordPress, но вчерашнее дополнение оставлю - может кому пригодится.

Далее:

  1. В файлике rdp вместо ИМЯ_СЕРВЕРА, можно использовать ip-адрес (или даже ip-адрес с портом через двоеточние). Это позволяет подключать клиентов через интернет и NAT:
  • Пробросить на роутере рандомный внешний порт на внутренний 3389 сервера;
  • Вбить в файлик rdp внешний реальник офиса с портом.

2. Добавляем клиентов MAC OS X:

  • Обновляем  встроенный в MAC OS X RDP-клиент от MS на последнюю версию;
  • Отключаем проверку подлинности.

remoteapp в 2012 R2 без домена

Если режим RemoteApp не нужен, то на этом все. Если нужен - берете файл rdp, созданный по описанию выше для Windows, меняете ИМЯ_СЕРВЕРА на ip-адрес (обязательно), закидываете на мак и все работает.

Дополнение от 30.03.2016

Добавляем клиентов Windows XP:

  • SP3 должен быть установлен;
  • Включаем проверку подлинности на уровне сети (NLA). Тут обновляем RDP-клиент, потом включаем NLA. Сначала КB969084, ребут, потом FixIt. Скачать можно с моего Гугл-драйва.
Дополнение от 13.04.2016

Наверное последнее, что нужно сказать по этой теме - для Андроида тоже есть RD Client от MS - функционирует он штатно и нормально. Приложение бесплатное, загружается через Play Market. Как и для Mac'а файл rdp  remoteapp, закинутый на Андроид, запустится с помощью этого приложения - но логин и пароль при этом сохранить невозможно, а нужно вводить каждый раз. Связана такая ситуация, с тем, что в новых версиях RDP учетные данные не сохраняются в самом файле rdp, а хранятся в отдельной базе данных. На компьютере эти данные можно посмотреть в Панель управления\Учетные записи пользователей\Диспетчер учетных данных, либо нажав Выполнить -> control userpasswords2, что тоже самое. Где искать в Андроиде.. не знаю, да и не очень интересно, так как remoteapp для телефонов и планшетов больше блажь, чем реальная потребность. Обычная rdp-сессия работает? - Работает. Этого достаточно.

Дополнение от 30.09.2016

Вопросы плана - Ааааа, помогите, спасите, все делал по гайду, ничего не работает, все пропало!!! - не принимаются. Читаете, перечитываете, ищите свои косяки и исправляйте.

Конструкцию с RD Gateway считаю излишней, тем более если делается с пробросом 443 порта на внутренний ресурс, тем более что RD Gateway требует установки роли Web Server, то есть потребляет ресурсы - чем проще, тем надежнее. После настройки роли RDP и проверки работоспособности смело можно удалить даже фичи для администрирования RDP - они больше не нужны.

Три способа повысить защиту RDP:
  • Уровень безопасности SSL;
  • Уровень шифрования FIPS-совместимый;
  • Подключения принимаются только от клиентов с NLA.
Дополнение от 05.04.2017

Статейка написана давно, более чем 2 года назад, тогда Windows Server 2012 R2 был ещё относительно свежим и хотелось разобраться как же это всё настроить. Был накидан рабочий черновик – вот эта заметка и ни на какую полноту она не претендует. С тех пор поднято несколько серверов в данном режиме, которые работают так по сей день. Тема исчерпана, но вопросы идут и некоторые люди не понимают нишу использования remoteapp, зачем такой режим, почему именно для 1C, какой тут смысл и в чём заключается выигрыш. Вещи-то очевидные, но раз такое глобальное непонимание, надо сказать пару слов.

Remoteapp не панацея

А именно есть очень толстые минусы как RDP в целом, так и remoteapp в частности:

  • Каждый раз когда пользователь хочет сохранить файл, ему открываются диски удалённой машины. Есть варианты, но это неудобно в работе – раз;
  • Далеко не все пользователи продвинутые и с компьютером "на ты", многие очень тяжело воспринимают remoteapp, они путаются где какой диск, сложно и затратно по времени растолковать им данный режим работы – два;
  • Для запуска remoteapp нужно время, так как на сервере должен загрузиться пользовательский сеанс - три;
  • При закрытии приложения сеанс отключается и нужно ждать его завершения (минимум 1 минута), если в сеансе открыт конкретный фал, он будет блокирован на запись. Можно разрешить множественные сеансы для пользователя или можно убрать ограничения для отключенного сеанса, тогда возникают другие проблемы - четыре;
  • В зависимости от версии Windows Server могут возникать различные глюки, связанные с временными задержками (не помню точно в какой версии сервера, но загружается сеанс и его нельзя завершить ~30 секунд сразу после загрузки, было такое) - пять;
  • Каждое запущенное приложение - отдельный сеанс и отдельная нагрузка на сервер - шесть;
  • Сам сервер и лицензии для RDP стоят приличных денег, этот вопрос всплывёт рано или поздно - семь.

Может что-то даже упустил из виду, хотя и так немало. Поэтому использовать remoteapp нужно тогда, когда это действительно необходимо.

Примечание. Очень хороший пример когда не нужно использовать remoteapp - Word и Exel. 

Зачем 1С remoteapp

Схема применения 1С может варьироваться в очень широких пределах от локальной однопользовательской базы до сотен пользователей и кластера серверов. Возьмем классический вариант: многопользовательская база на 5-15 пользователей. Работа с такой базой (даже на 5 человек) генерирует большой сетевой трафик и сама база требует серьёзной вычислительной мощности. Вот отсюда и два варианта применения remoteapp для 1С:

  1. Если чистый файловый вариант базы (и как раз 5-6 человек, потому как больше такая схема не потянет), тогда весь обсчёт на клиентах – для того чтобы перенести обсчёт с клиентов на сервер. Это позволяет увеличить число клиентов и одновременно значительно повысить скорость работы без внедрения СУБД;
  2. Удаленная работа через медленные либо лимитные каналы связи как в файловом варианте, так и в клиент-серверном – передавать изображение намного выгоднее, чем трафик 1С.
Remoteapp vs классический RDP

Обычно в случае 1С - база на сервере, а вот документы для работы - на локальном компьютере. Всё время сворачивать и разворачивать окно RDP неудобно, remoteapp тут гораздо комфортнее.

Исключения
  1. Если все клиентские машины достаточно мощные (Core i3 и выше), баз мало (1-2-3), базы файловые, сеть локальная гигабитная, пользователей не больше, скажем, 5 и работа с базой не слишком интенсивная - тут даже сервер не нужен, подойдёт любой компьютер с гигабитной сетевой картой и быстрым диском. Важный момент, что все машины мощные, так как 1 слабый компьютер станет узким местом и скорость работы будет равняться по нему;
  2. При удалённой работе есть альтернатива remoteapp - веб публикация 1С. У каждого из этих решений свои плюсы и минусы.
Почему 2012 R2

C чистой 2012, без R2, встретиться в работе не удалось и ничего про неё не скажу, но если сравнивать 2008 R2 и 2012 R2, то последняя имеет значительно перелопаченный код, как следствие быстрее работает на том же самом железе, а сетевой стек до 30% быстрее. Поддержка самого железа, особенно различных RAID контроллеров, тоже лучше и если на 2008 R2 драйвер при установке нужно подпихивать, то в 2012 R2 он скорее всего уже встроен - сталкивался лично.

Windows Server 2016 ещё достаточно сырой и это не субъективное мнение, а факт - MS как выпускала операционки наспех, так и выпускает. И потом в течении года-двух латает дыры. Раньше сигналом, что работа над ошибками проведена, был выход первого сервис пака (SP1), теперь уже выпускается новая ОС с индексом R2 и с новым ценником.

Вроде бы всё рассказал.

Статья помогла? - Не забываем написать спасибо в комментариях.

Источники:

//tavalik.ru/ustanovka_servera_terminalov_windows_server_2012
//ekat-it.livejournal.com/2823.html
//www.vtdesign.ru/параметры_rdp_файлов

remoteapp в 2012 R2 без домена: 69 комментариев

  1. Подскажите, а если делать 1с 7.7 - все останется также, только в файле реестра поменять пути на "C:\Новый БИН\BIN\1cv7.exe" а 1cestart на 1с77.exe?

    1. Спасибо за отзыв. Никаких проблем с 7.7 быть не должно. Все именно так - поменять название 1cestart на нужное и поменять пути. Только внимательно проверить, что заменено везде, где встречается.

  2. Спасибо, почти всё получилось. Почему то сервер только двоих пускает, при входе третьего спрашивает кого закрыть.

    1. Пожалуйста, рад, что моя заметка помогла. Если пускает только двоих, то скорее всего неправильно настроено лицензирование. По умолчанию всегда есть 2 лицензии для администраторов. Рекомендую проверить следующее: 1)соответствие типа установленных лицензий и настройки сервера терминалов в групповых политиках - и там и там должно быть или "на пользователя", или "на устройство"; 2)сервер лицензирования находится в активированном состоянии и доступен.

  3. Андрей, а удалось ли вам победить проблему с remoteapp 2012 и Windows XP? При сворачивании окна 1с экран не перисовывается, я так понял проблема эта на стороне клиента RDP.

    1. Дмитрий, не встречался с такой проблемой и теперь уже вряд ли встречусь, так как XP умер, причем давно.
      По существу Вашего вопроса - могу ошибаться, это всего лишь мысль, которая сразу пришла в голову - remoteapp скорее всего (точно не могу утверждать)
      рисуется оверлеем, то есть картинка поверх картинки, если по-простому. Окно не перерисовывается? Виноват конечно драйвер видеокарты, обновите его или
      попробуйте установить дискретную видеокарту вместо встроенной. Само-собой SP3 должен быть установлен всегда - решает.

      1. Вопрос решается, но странно, удалением RDP 7.0 и возврату к RDP 6.1, может кому-то это поможет.

  4. Андрей у меня вопрос, а если у меня 2 платформы, как мне научить запускать 1С для обеих платформ, т.е. если заходишь с рабочего стола то 1С Предприятие, в зависимости от файла конфигурации выбирает нужную ему платформу.

    А в инсталлере у меня их 2

    {D9A12FBC-DA55-4D29-9DAE-91540A8990B2}
    {F92D4A04-D7B3-49CC-935D-37E5E5C09508}

    1. Добрый день, Владислав. Смотрите ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications на сервере, туда не внеслась/неправильно внеслась информация, проверяйте. Список разрешенных приложений находится в этой ветке.
      По поводу двух платформ: выбор версии платформы осуществляет автоматически 1cestart.exe, он для этого и нужен собственно. Значит Вам надо прописать в remoteapp одно приложение - 1cestart.exe от 8.3 (C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe), если у Вас 8.2 и 8.3.

      1. Еще, как вариант, в настройках списка баз для каждой базы указываем необходимую платформу (если они у Вас разные).

  5. Андрей, все сделал по гайду но все равно выдает ошибку,
    Следующее удаленное приложение RemoteAPP отсутствует в списке разрешенных программ. Обратитесь к сисадмину.

    1. Список разрешенных приложений для remoteapp находится в ветке реестра. Что тут еще посоветовать?.. Попробуйте удалить ветку, перезалить из файла еще раз. 50% ошибок элементарная невнимательность, лишний символ, лишний пробел, перенос строки, где его не должно быть. И еще ошибки копи-паст - криво переносится символ - в таком духе. Если не работает команда, которая точно должна работать, можно набить ее руками. Это, пожалуй, все, что могу сказать здесь.

      1. Нашел ошибки, у вас в гайде для реестра запись делается неправильно.

        Вот правильная.

        Windows Registry Editor Version 5.00
        [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\1cestart]
        "CommandLineSetting"=dword:00000000
        "RequiredCommandLine"=""
        "IconIndex"=dword:00000000
        "IconPath"="%SYSTEMDRIVE%\\Windows\\Installer\\{D9A12FBC-DA55-4D29-9DAE-91540A8990B2}\\ShortCut_ThinStarter.exe"
        "Path"="C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe"
        "ShortPath"="C:\\PROGRA~2\\1cv8\\common\\1cestart.exe"
        "ShowInTSWA"=dword:00000001
        "ShowInTSWA"=dword:00000001
        "Name"="1C Предприятие"
        "SecurityDescriptor"=""

        Все заработало, спасибо вам огромное

  6. Да, точно, все оказалось задвоенное. Что говорил про невнимательность? 🙂 Поправил. Спасибо большое.

  7. Всё настроил, 1С стартует, ввожу логин-пароль, проходит аутентификация и всё, морда приложения просто не появляется.

    захожу на сервер - гляжу, сессия висит, правда отключенная (WTF??) запускаю rdp-файл повторно, и вуаля, морда 1С видна

    почему так, почему сессия отваливается на одном и том же этапе?

    1. Насколько припоминаю, такая же штука была в связке 1С + MS SQL, но там она была только для первого запуска, то есть первый запуск логин-пароль и ничего,
      второй и последующие уже нормально. С чем связано не разбирался, тайны электричества. Больше ничего по теме сказать не могу.

  8. Здраствуйте!
    все равно выдает ошибку,
    Следующее удаленное приложение RemoteAPP отсутствует в списке разрешенных программ. Обратитесь к сисадмину
    Посмотрел ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\
    а папки \Applications\1cestart там нету. Куда прописываются розшарение приложения??

    1. Специально слил еще раз ветку реестра с рабочей машины:

      Windows Registry Editor Version 5.00

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\1cestart]
      "CommandLineSetting"=dword:00000000
      "RequiredCommandLine"=""
      "IconIndex"=dword:00000000
      "IconPath"="%SYSTEMDRIVE%\\Windows\\Installer\\{80897B76-D827-4270-808C-C8FCD379475D}\\ShortCut_ThinStarter.exe"
      "Name"="1C Предприятие"
      "Path"="C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe"
      "ShortPath"="C:\\PROGRA~2\\1cv8\\common\\1cestart.exe"
      "ShowInTSWA"=dword:00000001
      "SecurityDescriptor"=""

      Каждая команда должна быть на отдельной строке, без переносов на следующую строку. В гайде не так,
      но это подразумевается. Ширина столбца в WordPress не дает вставить одной строкой. Проверьте это и все остальное, что связано с закидыванием
      файла в реестр. Должно получиться.

  9. спасибо за статью. вопрос про иконки - а если для программы нет папки в "%SYSTEMDRIVE%\\Windows\\Installer\\ то что делать? как можно сделать ещё отображение иконки? у меня вместо неё для всех программ синий компьютер показывается

    1. Если работает, то какая разница? 🙂 Главное правило админа знаете?
      - Работает - не трогай!

      1. большая, если приложений большое количество то это очень помогает. представьте если бы у вас все программы имели один значок, как бы вы ориентировались?
        да и сломать тут что то будет сложно.

        1. Легко - по названию под значком и расположению на десктопе.
          Веду записи в блокноте, привык, удобно, при этом
          у меня на рабочем столе всегда 5-6 значков "Новый текстовый документ (2).txt"..
          "Новый текстовый документ (10).txt" и не парит ни разу.
          По существу вопроса - а если "Свойства" - "Сменить значок", так не проще будет?
          Если для программы 1С нет папки в C:\Windows\Installer, то
          программу нужно установить/переустановить и папка появится.

          1. Значки на рабочем столе я естественно поменял. я имею ввиду значки на панели задач, они всё равно выглядят одинаково. что интересно, если расшарить explorer и запускать программы через него то значки нормальные.
            http://prntscr.com/cmtsv2
            на скрине первые два значка - программы запущены через rdp файлы, а два других - запущены через расшареный explorer. хотелось бы чтобы все значки выглядели так же)

  10. Все работает, но украинский язик не переключается! Хоть на РДП он есть!
    Все облазил нигде не нашел чтоб добавить его в ремовеатт

  11. Статья супер!
    Помогла с первого раза.
    Появилась необходимость установить 1с77.
    Перечитал комментарии и стал искать папку Installer, чтобы всё правильно переписать.
    И проблема в том, что папки Installer нету.
    Windows Server 2012 R2

    1. Да, 16-bit инсталлятор не даст установить 1C 7.7 на 64-bit OS. Там же только копированием папки, правильно? Должно работать и без этих ключей реестра. Если бы делал, то для файловой 7.7 поднял бы 32-bit виртуальную машину 2008 внутри 2012 - remoteapp там тоже есть, при SQL-версии, конвертировал бы в файловую. Если оба варианта не подходят, то это уже проблема предприятия, а не админа.

  12. Андрей, спасибо за статью, очень помогли.

    1. Скажите можно ли как то ярлык для Remoteapp настроить через GUI?

    Например добавить туда несколько приложений, чтобы юзер мог выбрать какое запускать. (в одном ярлыке.rdp)

    2. Можно ли таким же образом пробросить explorer, чтобы можно было лазить по удаленной машине?

    1. Спасибо, Дмитрий, за благодарность. Как я понимаю remoteapp - обычный сеанс RDP, настроенный для запуска определенной программы. Собственно это можно легко увидеть, если при запуске
      remoteapp нажать на "Показать подробности". Вся необычность заключается лишь в том, что не прорисовывается весь Рабочий стол. Рассуждая по аналогии с обычным RDP: за запуск программы при старте сеанса RDP отвечает пункт политик "Запускать программу при подключении". Там говорится только про одну программу. Моё мнение - стандартными методами нельзя. Возможно существуют какие-то скрипты, информацией не владею. При этом не вижу проблемы прописать несколько программ в remoteapp, по одному ярлыку на программу. Удобство пользователя, не спорю, важная вещь, но без фанатизма, как говорится.
      "Explorer remoteapp" - это же и есть обычный режим сеанса RDP, разве нет?

  13. А есть принципиальная разница лицензировать на пользователя или на устройство?

    1. Вот классный вопрос. "На устройство" - действительно будет считать и записывать компьютеры и если лицензии закончатся, начнутся проблемы. По задумке MS режим для рабочей группы. "На пользователя" - может что и считается, лично не видел. Рассчитано на работу в домене, в 2003 всё ok, в 2008 всё ok, в 2008 R2 при таком типе лицензирования и рабочей группе в события заносится чисто информационная ошибка. С 2012 не работал, не могу сказать. В 2012 R2 - здесь без домена даже оснасток для управления и просмотра RDP нет, но вроде пашет.

      1. Да, если нужно грохнуть лицензии - останавливаем службу лицензирования, заходим C:\Windows\System32\lserver, удаляем TLSLic.edb, запускаем службу лицензирования, устанавливаем лицензии.

  14. Спасибо большое , очень помогло.
    подскажите как правильно сделать тоже самое только для медок ???

    1. Рад, что пригодилось. Принципиально никакой разницы нет, все ключи реестра те же. "IconPath" по идее можно вообще игнорировать, "Name" имя произвольно, "Path" путь к исполняемому файлу, "ShortPath" путь в формате DOS, то есть для Program Files это будет Progra~1, а для Program Files (x86) - Progra~2, ну и другие длинные пути должны быть тоже сокращены до 8 символов. Вроде все.

    1. Вот и славно. Тут наверное не соглашусь, 2012 R2 красивый и функциональный, а скорость работы, а возможность переходить из core и обратно? Полностью переписанный код - достаточно посмотреть какие роли доступны в core 2008 R2 и 2012 R2. Hyper-V был неплох в 2008 R2, в 2012 R2 - конфетка. Новая "религия" командной строки - пошик. Этого разве мало? Но.. MS погубит жадность. Ради интереса можно посчитать сколько же будет стоить простой двух процессорный лицензионный сервер RDP 2016 на 10 пользователей с возможностью использовать в RDP-сессии офис каждому пользователю. Какие прогнозы?

  15. Спасибо, правда с кавычками намучался. Еще хотел спросить поднял еще web доступ, так вопрос как чтобы приложения появились в разделе опубликованных?

    1. Забыл сказать, все это я поднимал на wiindows server datacentr 2016, соответственно ад не поднимал, но решил сделать еще доступ через веб

      1. Как показывает практика нужно 1,5-2 года подождать с момента выхода ОС, чтобы MS допилил её до кондиции.

  16. Добрый день!
    Видимо из-за 64-битного R2, reg-вставка ушла в ветку WOW6432Node. Надо ли перекидывать?

    1. Добрый, не совсем ясен вопрос - "...из-за 64-битного R2..." - все серверные windows начиная с 2008 R2 только 64-разрядные, ничего никуда уходить не должно, тем более в ветку WOW6432Node.

  17. Здравствуйте, В Диспетчере серверов- Службы удаленных рабочих столов - Общие сведения Вижу только "Вы выполнили вход с учетной записью локального администратора. Чтобы управлять серверами и коллекциями, вам необходимо выполнить вход в качестве пользователя домена." ОС Server 2012 standart R2. Тип лицензирования "На пользователя" При этом пользователи без проблем работают в терминальном режиме, но управлять их подключениями нет возможности. Лицензии официальные. Домен не поднят (и очень не хочется его поднимать). Подскажите если знаете как решить проблему управления и наблюдения за подключенными сеансами

    1. Хороший вопрос. Посмотреть кто подключен можно через командную строку qwinsta /server:имя_сервера. Будут выданы столбцы: имя пользователя, id сессии, статус сессии. Отключить пользователя можно rwinsta /server:имя_сервера id_сессии. Запускать в этом случае командную строку нужно обязательно правой кнопкой мыши "запустить от имени Администратора", иначе обругает, что нет доступа. Пользователю при этом будет выдано сообщение об отключении администратором. Также для автоматизации очень поможет установка лимитов времени для бездействующего и отключенного сеансов. Взаимодействовать с сеансом пользователя можно с помощью сторонних программ, например Ammyy Admin. По поводу наблюдения - мне это неинтересно. И еще два момента: 1)установка терминального сервера без домена предполагает малое число пользователей 5-20; 2)на правильно настроенном сервере с совместимым ПО сессии пользователей не зависают. 1+2 даёт, что и вышибать-то никого не надо.

  18. Может кто с Mac OS X работает. Все сделал как написано, все заработало, но когда в итоге закрывает 1с то остается черный экран, далее если выйти из RDP клиента и открыть снова в RDP (RemoteApp 1c), то я вижу просто черный экран. Такое ощущение что подключаюсь к той же сессии, но 1с уже не запускается. Далее если закрыть RDP и просто подождать несколько минут, то открывая снова RDP (RemoteApp 1c) уже все нормально и так по кругу. Хочеться этот баз устранить, а то ведь пользователи будут дергать и говорить что случайно закрыл 1с, сразу открыл и черный экран...

    1. Проблема решена! Так происходит если конктится через клиент версии 2.1.1 или ближайших (через клиент который идет вместе с офисом для мака). Он же на скриншоте в этой статье. А вот если использовать клиент который по ссылке в этой статье (это другой клиент, не такой как на скриншоте), то все работает идеально!
      И думаю многим будет полезно убрать из настроек подключения монтирование диска, а то если не убирать, то вы предоставляете доступ к своему компьютеру всем, кто тоже подключен к тому же серверу RDP. Что бы отключить переадресацию дисков замените в файле *.rdp строку redirectdrives:i:1 на redirectdrives:i:0
      Ну а что бы дать доступ только к определеным дискам укажите их например так
      redirectdrives:i:1
      drivestoredirect:s:C:;E:;

      1. Админ видит все примонтированные принтеры, видят ли их обычные пользователи и можно ли печатать на принтеры из других сессий - не знаю. Все остальные ресурсы - диски, токены и звук - монтируются только в текущую сессию.

  19. Вчера применил данный способ на Windows Server 2016. Все завелось, только в режиме RemoteApp (только в нем) почему-то в 1С появились "залипания экрана". То есть не тормоза, а именно залипания. Ну например нажимаешь ЛКМ на крестике, закрывающим вкладку - никакой реакции вообщее, а ПКМ - Закрыть на той же вкладке, отрабатывается правильно. Тоже самое с галочками чек-боксах. Через обычный полноценный RDP - все работает хорошо, а вот через RemoteApp режим - такая хрень. Кто-нибудь знает как поправить ситуацию, а то желания сервак перелопачивать как-то нет?

    1. На текущий момент времени (январь 2017) связка сервер-терминалов Windows Server 2016 + платформа 1C 8.3.9.2033 - не работают! Так как способы настройки и активации в 2016-ом серваке такие же как 2012, то косяк идет со стороны самой платформы 1С. Остальные приложения работают нормально, проблема только с 1С.

      P.S. Эти монополисты, за пол года, так и не потрудились сделать нормальную поддержку нового сервера MS.

  20. Доброго дня. Настроил все из вышесказанного. Windows Server 2012, лицензии на сервере установлены на устройство, Клиентская машина Windows 10, напрямую по RDP все работает, а как с созданного файла remoteapp запускаешь, идет подмена лицензии в Win 10 и все больше не пускает, помогает только удаление ветки реестра с лицензией

  21. Доброго времени суток. Все сделал по вашей инструкции, но выдает ошибку такого характера : Не удалось открыть программу или файл. Возникла проблема с 1С Предприятие, или нет доступа к файлу, который вы пытаетесь открыть.
    Подскажите плиз что можно сделать ??

    1. Доброго, запустите полноценный RDP сеанс от данного пользователя и проверьте работу 1С.

  22. Доброго времени суток. Отличная статья. Огромное вам спасибо Андрей.

    А можете подсказать, как сделать окно выбора приложений при открытии, если я несколько приложений таким образом указал. Например блокнот и калькулятор.
    Если я запускаю отдельный RDP он выкидвает меня и предлагает работать в каком либо одном из опубликованных приложений.

    1. Доброго, спасибо. Интересовался remoteapp только в контексте 1С.
      Если нужна работа в нескольких приложениях на сервере проще и
      удобнее пользоваться полноценным сеансом RDP.

      Пробовали отключать политику?
      Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Службы удаленных рабочих столов\Узел сеансов удаленных рабочих столов\Подключения - Ограничить пользователей служб удаленных рабочих столов одним сеансом служб удаленных рабочих столов
      По идее должно помочь.

  23. Добрый день. Спасибо за статью. А как в таком случае можно будет увидеть подключенных пользователей и отключать сеансы в случае необходимости?

    1. Добрый, пожалуйста. Посмотреть кто подключен можно через командную строку qwinsta /server:имя_сервера. Отключить пользователя можно rwinsta /server:имя_сервера id_сессии. Также можете поискать в интернете по тегу "shadow remote 2012 r2".

  24. Приветствую, присоединяюсь к благодарностям - работает. Единственный вопрос - файл запуска remoteapp на клиенте с Win10 отказывается запускаться - ничего не происходит, на Win7 все норм.

    1. Пользую Win10 уже 2 года, подобных проблем не было, если ничего не происходит нужно проверить ассоциацию .rdp с mstsc.exe.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Введите значение Captcha: * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.