Термінальний сервер з Windows 7
Яким же чином можна змусити працювати Windows 7 як повноцінний термінальний сервер?
Потрібно обійти обмеження в одну активну сесію, щоб активному користувачеві не довелося виходити з системи для входу іншого і користувачі змогли б працювати одночасно
Два варіанти:
Варіант 1
- Використовувати універсальне рішення MU (Для 32-бітної системи) або MUx64 (Для 64-бітної системи). Працює для Windows XP SP2 / SP3, Vista SP1 / SP2, Windows 7, Windows Server 2008 SP1 / SP2
Варіант 2
Необхідні умови:
- Встановлена операційна система MS Windows 7 Ultimate (можете спробувати з іншими конфігураціями).
- Комп'ютер з вище згаданої системою, підключений до локальної мережі.
- Комп'ютер в локальній мережі, з якого будемо підключатися і який має RDP клієнта
- Адміністраторські права на комп'ютері з Windows 7.
- Бібліотека термінального сервера, в якій відключено обмеження на одну сесію. для 32-бітної системи , для 64-бітної системи .
Загальний план роботи:
- потрібно замінити системну бібліотеку termsrv.dll на зазначену вище
- створити окремого користувача для доступу до віддаленого робочого столу
- дозволити доступ до віддаленого робочого столу цьому користувачеві
- прописати деякі ключі реєстру
- протестувати роботу.
виконуємо:
- Заходимо в систему з правами адміністратора
- Натискаємо правою кнопкою миші по значку «Мій комп'ютер» і вибираємо «Управління» або через «Панель управління»> «Адміністрування»> «Керування комп'ютером» заходимо в «Служби» і зупиняємо службу «Служби віддалених робочих столів».
- Через провідник заходимо на C: \ Windows \ System32 і шукаємо там файлик termsrv.dll. Кількома по ньому правою кнопкою миші, вибираємо «Властивості». Далі заходимо у вкладку «Безпека», в поле «Групи або користувачі» вибираємо групу Адміністратори. У наведених нижче ілюстраціях у мене вже виставлені всі параметри і дозволу:
- Далі під полем «Дозволи для групи Адміністратори» тиснемо кнопку «Додатково». Повинно вилізти віконце під назвою «Додаткові параметри безпеки для termsrv.dll», де у вкладці «Дозволи» під полем «Елементи дозволів» натискаємо кнопку «Змінити дозволи». Вилізе ще одне віконце під тією ж назвою, що і перед ним, тільки тепер ви можете вибрати в полі «Елементи дозволів» елемент «Адміністратори» і натиснути кнопку «Змінити». Вилізе віконце «Елемент дозволів для termsrv.dll», де в поле «Дозволи» встановіть галочку на «Дозволити повний доступ»: У всіх вікнах натискаємо ОК для застосування внесених змін.
- Тепер для зміни власника файлу termsrv.dll відкриваємо командний рядок з правами адміністратора. Скопіюємо команду в командний рядок:> takeown / f C: \ Windows \ System32 \ termsrv.dll
Натискаємо Enter. Система повинна повідомити нам про те, що власник файлу змінений на поточного користувача.
- Перейменовуємо файл termsrv.dll будь-що-небудь типу termsrv.dll.original, залишивши його в якості резервної копії. Скачаний файл перейменовуємо в termsrv.dll і копіюємо його в C: \ Windows \ System32.
- Тепер виробляємо запису до реєстру, копіюючи команди в командний рядок:> REG ADD "HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server" / v fDenyTSConnections / t> REG_DWORD / d 0 / f> REG ADD "HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server "/ v fSingleSessionPerUser / t> REG_DWORD / d 10 / f
В останній команді 10 - кількість одночасних сесій. Можете тут поставити потрібну вам кількість.
- Далі нам потрібно створити користувача, через якого ми будемо підключатися по RDP. Для цього натискаємо правою кнопкою миші по значку «Мій комп'ютер» і вибираємо «Управління» або через «Панель управління»> «Адміністрування»> «Керування комп'ютером» вибираємо «Локальні користувачі та групи» в дереві зліва, відкриваємо папку «Користувачі», правою кнопкою миші натискаємо по вільному місцю в списку користувачів, в контекстному меню вибираємо «Новий користувач ...». Заповнюємо запропоновану форму, тиснемо кнопку «Створити». Тепер в списку користувачів знаходимо нашого нового користувача і подвійним кліком по ньому відкриваємо властивості користувача, де заходимо у вкладку «Членство в групах» додаємо групи «Адміністратори» і «Користувачі віддаленого робочого стола».
- Все готово, залишилося тільки запустити службу «Служби віддалених робочих столів» і дозволити віддалений робочий стіл, для чого у властивостях системи зліва вибираємо «Налаштування віддаленого доступу». Вилізе віконце «Властивості системи» з відкритою вкладкою «Віддалений доступ», де в блоці «Віддалений робочий стіл» вибираємо середній параметр «Дозволити підключення від комп'ютерів з будь-якою версією віддаленого робочого столу (небезпечніше)». Після перевірки роботи цю настройку можна змінити на більш суворий. Натискаємо кнопку «Вибрати користувачів», додаємо користувача, створеного для віддаленого доступу, за допомогою кнопки «Додати».
- Перезавантажуємо машину, на іншій машині запускаємо RDP клієнт, вводимо адресу комп'ютера з Windows 7, вибираємо користувача, якого ми створювали для віддаленого доступу, вводимо пароль і ... користуємося віддалено комп'ютером в той момент, коли за ним працює хтось інший.
Таким чином нам вдалося створити повноцінний сервер терміналів з призначеної для користувача системи.
Вищеописані маніпуляції слід робити тільки в навчальних, лабораторних цілях, не переслідуючи ніяких комерційних вигод. Для використання даних недокументованих можливостей потрібно звіритися з ліцензійною угодою на Windows 7 Ultimate. Файли запропоновані для скачування в даній статті знайдені на публічних ресурсах мережі Інтернет (на момент написання статті) і автор статті не має відношення до їх створення. Автору (рівно як і власнику ресурсу) нічого невідомо про порушення чиїх яких прав і будь-яких ліцензійних угод фактом поширення зазначених файлів.