Терминальный сервер под управлением Windows 7

28 Jun 2011 | Автор: anchous |

Встала проблема что к Windows 7 установленной на удаленной площадке необходимо одновременно подключаться мне и тамошнему админу, так на ней у нас заведены все управлялки внутренними ресурсами. Естественно что по умолчанию это не получается, так как Windows 7 является рабочей станцией и позволяет одновременно подключаться к системе только одному пользователю, так что входя в систему мы автоматом вырубаем присутствующего пользователя. Естественно что данная процедура запрещена для коммерческого использования, поскольку она нарушает лицензионное соглашение мелкомягких.

Собственно памятуя о том, что в XP это делалось через патч драйвера termsrv.dll (если вероисповедание не позволяет использовать  какую нить GPL вроде UltraVNC или TightVNC), который был выдернут из XP SP2 beta, где ограничение на количество подключенных столов отсутствовало, то я решил погуглить на эту тему, и довольно быстро нарыл такую же приладу для Windows 7, которая собственно патчит вышеозначенную утилиту после чего многопользовательский вход через терминал становится доступен для администратора системы и группы пользователей удаленного рабочего стола. Собственно прилада для версии 32 бита и версии 64 бита. Причем судя по всему она использует те же библиотеки, так как на форумах народ пишет, что пользовали как раз старую библиотеку.

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

shutdown -r  (не перепутать с ключиком -s, иначе нам придется пилить в дальний офис)

После этого получаем полноценный сервер терминалов, но по крайней мере в XP количество максимальных соединений было ограничено 3 конкурирующими сессиями, так что разгоняться больше 3-5 пытаться не стоит. Единственно, что если мы хотим мочить удаленных пользователей из под админа терминальной машины, нам необходимо отключить контроль учётных записей UAC в Windows.

А вот тут начинается самое интересное, так как в функционале удаленных рабочих столов Windows Server 2008+ появился интересный функционал Terminal Server RemoteApp, позволяющий запускать удаленные приложения на клиентской машине, без использования терминальной консоли, что позволит нам снизить нагрузку на трафик, так как нам не придется отрисовывать все плюхи, а также обрезать дикому юзверю весь иной функционал. Собственно имея все это в Server 2008 можно было бы предположить что этот же функционал доступен и на Windows 7. Только в случае рабочей станции он отключен, и его необходимо подключить в реестре, для чего, на удаленной машине (уже сервере терминалов), идем в ветку реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList
где меняем значение параметра fDisabledAllowList с 0 на 1, после чего в этой же ветке создаем папку с названием Application (вроде можно и произвольное название) в которой создаем подпаки приложений доступных для запуска с удаленного сервера терминалов, путем создания строковых параметров:
Name – имя приложения
Path – директория приложения (именно директория, а не полный путь до файла)

После этого терминалку перегружаем и переключаемся на настройку нашей локальной машины:
запускаем терминального клиента mstsc , настраиваем адрес нашего терминального сервера, подключение, и затем в настройке расширенных параметров сохраняем настройки сессии с расширением *.rdp, после чего открываем этот файл блокнотом и добавляем или изменяем следующие строки:

remoteapplicationmode:i:1
remoteapplicationprogram:s:имя бинарника приложения
disableremoteappcapscheck:i:1
alternate shell:s:rdpinit.exe

В имени бинарника надо писать имя запускающего  файла, прописанного в строковых параметрах. Самое интересное, что этот способ дает возможность запускать приложения Windows 7 Pro и выше как на удаленных машинах под управлением Windows 7, так и под управлением Windows XP SP3. Для меня пока не функционально, но для того чтобы например ограничить доступ удаленных юзеров к их рабочим столам- весьма интересно.

VN:F [1.9.21_1169]
Rating: 8.6/10 (19 votes cast)
VN:F [1.9.21_1169]
Rating: +5 (from 5 votes)
Терминальный сервер под управлением Windows 7, 8.6 out of 10 based on 19 ratings

Отзывы vps.ua из первых уст от клиентов компании.

Теги: , , , ,

Отзывов: 13 на «Терминальный сервер под управлением Windows 7»

  1. Автор: Bob_Chepesko на 26 Mar 2012

    spasibo mujik

    [Reply]

    anchous Reply:

    yo, m8, welcome!

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 4.0/5 (2 votes cast)
    VN:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  2. Автор: the_vitas на 26 Mar 2012

    Что за бред??? Win 7 нормально позволяет логиниться оп RDP более одного пользователя. Вы случаем с ХР не попутали???

    [Reply]

    anchous Reply:

    бред- это писать подобную чушь, видимо ни разу в своей жизни не пытавшись подключиться к 7ке под несколькими акками

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 5.0/5 (4 votes cast)
    VN:F [1.9.21_1169]
    Rating: +5 (from 9 votes)
  3. Автор: devalex на 29 Apr 2012

    Хелло Витас, проснись, в винде 77 может и будет, а пока нету, если сам не сделаешь. Автору спасибо, про ремапп в 7-ке мне помогло.

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 5.0/5 (2 votes cast)
    VA:F [1.9.21_1169]
    Rating: +2 (from 2 votes)
  4. Автор: Head на 09 Dec 2012

    Windows 7 x86. Работало, но после переустановки Винды “поверх” – слетело (логично, да?). Автор, освежите ссылки на патчи плиз.

    [Reply]

    anchous Reply:

    есессно логично- у вас еже системники перетираются копиями с установочного диска.

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 5.0/5 (2 votes cast)
    VN:F [1.9.21_1169]
    Rating: +2 (from 2 votes)
  5. Автор: ALeX на 20 Mar 2013

    Ребят это ппц какой то :( на “серве” куда хочу поставить удаленку стоит win7 home edition у нее в реестре нет терминала ( имеет ли смысл его кидать туда? мне почему то кажется что не будет работать.
    Уже не первый раз слышу о том что в вин7 макс все норм а с этим недоОсями проблемы :(

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 3.8/5 (5 votes cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 3 votes)
  6. Автор: igor на 30 Jul 2013

    спасибо очень помогло

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 5.0/5 (1 vote cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  7. Автор: convdata на 26 Jan 2014

    Не получилось с подключением функционала Terminal Server RemoteApp.
    При подключение через RDP после ввода логина-пароля ничего не происходит

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 4.7/5 (3 votes cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  8. Автор: Александр на 20 Mar 2014

    Спасибо, получилось, клевая штука:)

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 5.0/5 (1 vote cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  9. Автор: ipro на 02 May 2015

    Думаю, что с помощью Thinstuff можно так это сделать

    [Reply]

    anchous Reply:

    если не считать того, что с помощью Thinstuff потратишь деньги там, где возможно сделать бесплатно, то конечно можно

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 5.0/5 (1 vote cast)
    VN:F [1.9.21_1169]
    Rating: +1 (from 1 vote)

Ваш отзыв