Как сделать из Windows 7 терминальный сервер?
[UPDATE] Это ручной способ для Windows 7 SP1 и без SP1. Для Windows 7 SP1 есть скрипт — Как сделать из Windows 7 SP1 терминальный сервер
Windows 7 поддерживает одновременную работу только одного аккаунта, т.е. либо ты работаешь через консоль (сидя перед монитором и держась за мышку с клавиатурой), либо подключился к этой машине по RDP – Подключение к удаленному рабочему столу. Если подключиться по RDP в момент, когда за ПК работает пользователь, то увидим такое сообщение:
Можно нажать ДА и вышибить его из сессии, но тогда он потеряет свои не сохраненные данные.
Как сделать возможность работы сразу нескольких человек на ПК с 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. Как включить подключение к удаленному рабочему столу? Можно двумя способами:
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! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
[...] (удаленные приложения) в Windows 7? После моей заметки “Как сделать из Windows 7 терминальный сервер?” – это сделать проще простого. Нужно добавить пару [...]
Настройка TS RemoteApp в Windows 7 | БЛВЗ - Блог Любителя Все Записать
24 Ноя 2010 в 16:34
Все работает... спасибо большое за выложенное решение=)
Ярослав
09 Янв 2011 в 17:54
«2. Идем в C:\Windows\System32 и ищем там termsrv.dll. Переименовываем его termsrv.dll.old.»
Вот только уточните как снять защиту файлов, а то винда не дает переименовать файл.
Individo
20 Янв 2011 в 22:56
При установке на Windows 7 Home Basic не пашет. Видимо не хватает какого нить компонента в Windows или моего ума ))
Профессиональный ре
21 Янв 2011 в 11:20
Для Individo: Ссылку на инструкцию добавил в заметку, см. пункт 2
Для Профессиональный ре: Будет работать только на редакции Windows 7 Профессиональная, Корпоративная и Максимальная. У остальных редакциях нету возможность выступать в качестве хост-компьютера Удаленного рабочего стола.
admin
21 Янв 2011 в 19:07
На Windows 7 Максимальная в папке system32 не termsrv.dll, скопироваля туда 64_tempsrv.dll, переименовал, ефекта 0, нашол в каталогах папки Windows этот файл, что не делал а поменять имя (удалить) не смог, пишет запросите разрешения у владельца ( а я уже изменил владельца на себя, прописал права). Что сделею, запустился с лайф Ubuntu, переименовал старый файл, скопировал новый результат вообще невозможно зайти по rdp.
У меня еще такой вопрос, как крякнуть (для домашенго использования) Thinstuff ?
Андрей
14 Фев 2011 в 19:42
Андрей: А Windows 7 64 битная?
admin
16 Фев 2011 в 08:24
А как подключиться через RDP к семерке консолью?
Набираю mstsc /console или mstsc/admin а подключение все равно не консольное.
roman
17 Фев 2011 в 16:54
roman: Для этого можно воспользоваться программой Remote Desktop Connection Manager v2.2. В настройках подключения на вкладке Connection Settings поставить галку Connect to console
admin
18 Фев 2011 в 08:30
Увы, SP1 эту возможность уничтожил...
Александр
02 Мар 2011 в 02:08
Александр: Я на SP1 еще на обновлялся. Буду пробовать
admin
02 Мар 2011 в 10:23
Удалите SP1 через Программы и компоненты
EE
13 Мар 2011 в 09:21
[UPDATE] Добавил файл termsrv.dll для Windows 7 SP1. Написал заметку про подмену termsrv.dll с помощью скрипта на Windows 7 SP1 — Как сделать из Windows 7 SP1 терминальный сервер
admin
26 мая 2011 в 14:40
Добрый день. Я сделал из Win 7 сервер терминалов. Но у меня есть проблема с подключением принтера. Т.е. человек удаленно подключаясь к терминальному серверу не может использовать свой локальный принтер. Выяснилось что и буфер обмена не работает. Но если принудительно запустить RDPCLIP то он оживает. Может подскажите в какую сторону двигаться. Попробовал с другой машины и с другим принтером тоже самое.
Программа типа ScrewDrivers принтер пробрасывает но не подходят серийники, она на 30 дней...
Виталий
02 Июн 2011 в 19:47
Виталий: интересный вопрос. А Windows 7 у Вас 32 битная? SP1 стоит? В свойствах RDP подключения стоят галки для прокидывания буфера и принтеров?
admin
02 Июн 2011 в 21:16
win prof sp1 x64 что ни делаю 2 юзера одновременно работать не могут, на x32 без SP1 все нормально (
в чем проблема?
Дмитрий
16 Июн 2011 в 16:53
Этим способом можно подключить терминально только трех юзеров? А 20-30 можно?
WildFire
22 Сен 2011 в 18:04
WildFire: этим способом — только трех.
admin
23 Сен 2011 в 18:25
У меня почему-то соединяется...но почти...т.е. указываю имя и пароль...идёт соединение,настройка... потом сообщение «недопустимые данные» и кнопка ОК... что за напасть? кто знает?
Makc
01 Окт 2011 в 13:04
А кто нибудь знает почему именно только трех пользователей, за счет чего налагается такое ограничение?
Дмитрий_К
23 Ноя 2011 в 09:22
Спасибо за это решение! Хочется, правда, как на старой, доброй XP_SP2, хотябы 5-10 юзеров. Может кто подскажете что сделать?!
5-10
06 Мар 2012 в 11:55
5-10, это вряд ли
did5
07 Мар 2012 в 20:44
Вы знаете, а у меня почему-то заработало... Пробовал 5. Работает. Делал все по инструкции для SP1.
5-10
11 Мар 2012 в 14:52
5-10, хорошая новость, поздравляю
did5
11 Мар 2012 в 16:43
У меня win7 Sp1 можно сделать чтобы подключались больше 3 пользователей?
Скиньте сылочку если есть такое описание!
Заранее спс.
Павел Жуков
05 Июл 2012 в 13:48
Привет, а как сделать возможным подключение более 4 человек?
Дима
05 Июл 2012 в 19:20
Дима, для этого поставить полноценную серверную ОС, например MS Windows Server 2008 R2
did5
05 Июл 2012 в 23:49
А есть ли возможность одновременной работы под одной учетной записью. Пример:
Установлен банк-клиент, который запускается только на данной учетной записи. Удаленному пользователю необходимо воспользоваться банк-клиентом, при это не мешать локальному.
В этой учетной записи установлено масса других программ, необходимых локальному пользователю, по этому заведение новой учетки для локального пользователя не предлагать)
Игорь
17 Окт 2012 в 14:14
Спасибо, все отлично работает, включая RemoteApp, что для меня крайне актуально. Подскажите, уважаемый, можно ли настроить пользователя RDP так, чтобы у него запускалась определенная программа, рабочего стола не было?
Виталий
19 Ноя 2012 в 07:39
В смысле на вкладке программы указываю путь к 1с и exe файлу, но не запускается( Да, и, в диспетчере, во вкладке пользователи, в контекстном меню, команда «удаленное управление» задизаблена. Не знаете как сделать доступной? Спасибо.
Виталий
19 Ноя 2012 в 09:01
«Качаем архив с волшебным файлом termsrv.dll...»
Автор, а где ссылка на скачивание????
Иван
17 Янв 2013 в 13:46
Все, извиняюсь за наезд, нашел!)))
Иван
17 Янв 2013 в 13:47
(14) Я эту проблему решил с помощью EasyPrint (настраивается на стороне Win2008 R2)
Роман
09 Фев 2013 в 04:03
Плюс EasyPrint — не нужно устанавливать на сервер драйвера от принтера, драйвера берутся с клиента. Есть возможность использования PCL или PS при отсутствии подходящего драйвера
Роман
09 Фев 2013 в 04:06
Всем привет, такая проблема стоит винда 7 ПРОФКА на ней терминальный сервер всё нормально работает Но нужно сделать чтобы у юзеров под терминалом запускалось только одно приложение 1с прописываю её в окне терминала всё равно не запускается как это возможно реализовать, всем спасибо заранее
Rava
10 Авг 2013 в 12:47
Всем привет!
Все очень круто работает, только одно НО !!!
использую данный вариант уже более полугода, и пару раз в неделю, а бывало и два раза на дню система зависала. Причины не понятны, бывает от разных действий, последняя нажал ссылку в браузере, а иногда и просто после простоя!!! как победить сей неудобный момент?
За ранее БЛАГОДАРЮ!!!!
Анатолий
21 Дек 2013 в 14:44