Блог did5.ru

Про АйТи и около айтишные темы

Как сделать из Windows 7 терминальный сервер?

36 комментариев

[UPDATE] Это ручной способ для Windows 7 SP1 и без SP1. Для Windows 7 SP1 есть скрипт — Как сделать из Windows 7 SP1 терминальный сервер

Windows 7 поддерживает одновременную работу только одного аккаунта, т.е. либо ты работаешь через консоль (сидя перед монитором и держась за мышку с клавиатурой), либо подключился к этой машине по RDP – Подключение к удаленному рабочему столу. Если подключиться по RDP в момент, когда за ПК работает пользователь, то увидим такое сообщение:

win7 rdp1 thumb Как сделать из Windows 7 терминальный сервер?

Можно нажать ДА и вышибить его из сессии, но тогда он потеряет свои не сохраненные данные.

Как сделать возможность работы сразу нескольких человек на ПК с Windows 7? Как подключиться к компу с Windows 7 и не вышибить человека, который на нем уже работает?

Ответ: Да, легко!

1. Качаем архив с волшебным файлом termsrv.dll (Огромное спасибо Кул Хацкерам), точнее с двумя, один для 32-х битной системы, второй для Windows 7 x64.

Далее выполняем действия с правами Администратора.

2. Идем в C:\Windows\System32 и ищем там termsrv.dll. Переименовываем его termsrv.dll.old. Если Windows не дает переименовать файл, то инструкция тут — Как изменять системные файлы Windows 7 — TrustedInstaller

3. Копируем файл termsrv.dll из скаченного архива в C:\Windows\System32.

4. Перезагружаем ПК.

Теперь за этим ПК смогут работать сразу 3 человека. Один непосредственно за компом и еще двое смогут подключиться по RDP.

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

P.P.S. Как включить подключение к удаленному рабочему столу? Можно двумя способами:

enable rdp thumb Как сделать из Windows 7 терминальный сервер?

1. Через Свойства системы –> вкладка Удаленный доступ –> поставить галку Разрешить подключение от компьютеров с любой версией удаленного рабочего стола (опаснее).

2. C помощью реестра. Запускаем реестр – Пуск – Выполнить – regedit.exe. Переходим в ветку:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
fDenyTSConnections - Значение: 0 = выключить; 1 = включить

Разрешать удаленное подключение с использованием служб терминалов – меняем значение 0 на 1.

Еще есть нюанс.

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

Ключ реестра в той же ветке, который отвечает за это:

fSingleSessionPerUser - Значение: по умолчанию параметра нет; 1 = включить

Скачать файл

Данная инструкция подходит только для Windows 7 Профессиональная, Корпоративная и Максимальная без Service Pack 1

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!


Хотите поблагодарить автора за эту заметку? Вы можете это сделать!


Автор: did5

22 Ноя 2010 в 9:50

Рубрика: IT,Terminal Server,Windows,Windows 7

Метки: , ,

36 комментариев на «Как сделать из Windows 7 терминальный сервер?»

Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «Как сделать из Windows 7 терминальный сервер?».

  1. [...] (удаленные приложения) в Windows 7? После моей заметки “Как сделать из Windows 7 терминальный сервер?” – это сделать проще простого. Нужно добавить пару [...]

  2. Все работает... спасибо большое за выложенное решение=)

    Ярослав

    09 Янв 2011 в 17:54

  3. «2. Идем в C:\Windows\System32 и ищем там termsrv.dll. Переименовываем его termsrv.dll.old.»

    Вот только уточните как снять защиту файлов, а то винда не дает переименовать файл.

    Individo

    20 Янв 2011 в 22:56

  4. При установке на Windows 7 Home Basic не пашет. Видимо не хватает какого нить компонента в Windows или моего ума ))

  5. Для Individo: Ссылку на инструкцию добавил в заметку, см. пункт 2

    Для Профессиональный ре: Будет работать только на редакции Windows 7 Профессиональная, Корпоративная и Максимальная. У остальных редакциях нету возможность выступать в качестве хост-компьютера Удаленного рабочего стола.

    admin

    21 Янв 2011 в 19:07

  6. На Windows 7 Максимальная в папке system32 не termsrv.dll, скопироваля туда 64_tempsrv.dll, переименовал, ефекта 0, нашол в каталогах папки Windows этот файл, что не делал а поменять имя (удалить) не смог, пишет запросите разрешения у владельца ( а я уже изменил владельца на себя, прописал права). Что сделею, запустился с лайф Ubuntu, переименовал старый файл, скопировал новый результат вообще невозможно зайти по rdp.

    У меня еще такой вопрос, как крякнуть (для домашенго использования) Thinstuff ?

    Андрей

    14 Фев 2011 в 19:42

  7. Андрей: А Windows 7 64 битная?

    admin

    16 Фев 2011 в 08:24

  8. А как подключиться через RDP к семерке консолью?

    Набираю mstsc /console или mstsc/admin а подключение все равно не консольное.

    roman

    17 Фев 2011 в 16:54

  9. roman: Для этого можно воспользоваться программой Remote Desktop Connection Manager v2.2. В настройках подключения на вкладке Connection Settings поставить галку Connect to console

    admin

    18 Фев 2011 в 08:30

  10. Увы, SP1 эту возможность уничтожил...

    Александр

    02 Мар 2011 в 02:08

  11. Александр: Я на SP1 еще на обновлялся. Буду пробовать

    admin

    02 Мар 2011 в 10:23

  12. Удалите SP1 через Программы и компоненты

    EE

    13 Мар 2011 в 09:21

  13. [UPDATE] Добавил файл termsrv.dll для Windows 7 SP1. Написал заметку про подмену termsrv.dll с помощью скрипта на Windows 7 SP1 — Как сделать из Windows 7 SP1 терминальный сервер

    admin

    26 мая 2011 в 14:40

  14. Добрый день. Я сделал из Win 7 сервер терминалов. Но у меня есть проблема с подключением принтера. Т.е. человек удаленно подключаясь к терминальному серверу не может использовать свой локальный принтер. Выяснилось что и буфер обмена не работает. Но если принудительно запустить RDPCLIP то он оживает. Может подскажите в какую сторону двигаться. Попробовал с другой машины и с другим принтером тоже самое.

    Программа типа ScrewDrivers принтер пробрасывает но не подходят серийники, она на 30 дней...

    Виталий

    02 Июн 2011 в 19:47

  15. Виталий: интересный вопрос. А Windows 7 у Вас 32 битная? SP1 стоит? В свойствах RDP подключения стоят галки для прокидывания буфера и принтеров?

    admin

    02 Июн 2011 в 21:16

  16. win prof sp1 x64 что ни делаю 2 юзера одновременно работать не могут, на x32 без SP1 все нормально :( (

    в чем проблема?

    Дмитрий

    16 Июн 2011 в 16:53

  17. Этим способом можно подключить терминально только трех юзеров? А 20-30 можно?

    WildFire

    22 Сен 2011 в 18:04

  18. WildFire: этим способом — только трех.

    admin

    23 Сен 2011 в 18:25

  19. У меня почему-то соединяется...но почти...т.е. указываю имя и пароль...идёт соединение,настройка... потом сообщение «недопустимые данные» и кнопка ОК... что за напасть? кто знает?

    Makc

    01 Окт 2011 в 13:04

  20. А кто нибудь знает почему именно только трех пользователей, за счет чего налагается такое ограничение?

    Дмитрий_К

    23 Ноя 2011 в 09:22

  21. Спасибо за это решение! Хочется, правда, как на старой, доброй XP_SP2, хотябы 5-10 юзеров. Может кто подскажете что сделать?!

    5-10

    06 Мар 2012 в 11:55

  22. 5-10, это вряд ли

    did5

    07 Мар 2012 в 20:44

  23. Вы знаете, а у меня почему-то заработало... Пробовал 5. Работает. Делал все по инструкции для SP1.

    5-10

    11 Мар 2012 в 14:52

  24. 5-10, хорошая новость, поздравляю

    did5

    11 Мар 2012 в 16:43

  25. У меня win7 Sp1 можно сделать чтобы подключались больше 3 пользователей?

    Скиньте сылочку если есть такое описание!

    Заранее спс.

    Павел Жуков

    05 Июл 2012 в 13:48

  26. Привет, а как сделать возможным подключение более 4 человек?

    Дима

    05 Июл 2012 в 19:20

  27. Дима, для этого поставить полноценную серверную ОС, например MS Windows Server 2008 R2

    did5

    05 Июл 2012 в 23:49

  28. А есть ли возможность одновременной работы под одной учетной записью. Пример:

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

    В этой учетной записи установлено масса других программ, необходимых локальному пользователю, по этому заведение новой учетки для локального пользователя не предлагать)

    Игорь

    17 Окт 2012 в 14:14

  29. Спасибо, все отлично работает, включая RemoteApp, что для меня крайне актуально. Подскажите, уважаемый, можно ли настроить пользователя RDP так, чтобы у него запускалась определенная программа, рабочего стола не было?

    Виталий

    19 Ноя 2012 в 07:39

  30. В смысле на вкладке программы указываю путь к 1с и exe файлу, но не запускается( Да, и, в диспетчере, во вкладке пользователи, в контекстном меню, команда «удаленное управление» задизаблена. Не знаете как сделать доступной? Спасибо.

    Виталий

    19 Ноя 2012 в 09:01

  31. «Качаем архив с волшебным файлом termsrv.dll...»

    Автор, а где ссылка на скачивание????

    Иван

    17 Янв 2013 в 13:46

  32. Все, извиняюсь за наезд, нашел!)))

    Иван

    17 Янв 2013 в 13:47

  33. (14) Я эту проблему решил с помощью EasyPrint (настраивается на стороне Win2008 R2)

    Роман

    09 Фев 2013 в 04:03

  34. Плюс EasyPrint — не нужно устанавливать на сервер драйвера от принтера, драйвера берутся с клиента. Есть возможность использования PCL или PS при отсутствии подходящего драйвера

    Роман

    09 Фев 2013 в 04:06

  35. Всем привет, такая проблема стоит винда 7 ПРОФКА на ней терминальный сервер всё нормально работает Но нужно сделать чтобы у юзеров под терминалом запускалось только одно приложение 1с прописываю её в окне терминала всё равно не запускается как это возможно реализовать, всем спасибо заранее

    Rava

    10 Авг 2013 в 12:47

  36. Всем привет!

    Все очень круто работает, только одно НО !!!

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

    За ранее БЛАГОДАРЮ!!!!

    Анатолий

    21 Дек 2013 в 14:44

Ваш отзыв