Сервер терминалов Windows XP

Terminal server на Windows XP Pro SP3 32bit данная система наиболее актуальна для работы в виртуальных  машинах qemu с поддержкой kvm модуля ядра линух.
Следует помнить что из одной «овечьей шкуры восемь шапок не выкроить».
Система ограниченна на использование 3.5Gb  оперативной памяти. Так что  на одну виртуалку 7-10 пользователей край.



Пуск\настройка\Панель управления\Учетные записи пользователей
Снимаем все галки. Вход в систему стал через окно авторизации, как при входе в домен.
Ура, теперь нет портянки со списком пользователей.

Перегружаемся  в безопасный режим через F8.

Заходим администратором и запускаем следующий скрипт:

%SystemDrive%
cd  %systemroot%\system32
echo * Preparing termsrv.dll for patching ...
attrib -r -h -s dllcache\termsrv.dll >nul
if exist dllcache\termsrv.dll del dllcache\termsrv.dll
copy termsrv.dll termserv.bak >nul
Убираем termserv.dll из кеша библиотек и содаем его копию в system32.

Копируем файл termserv.dll в любую удобную папку и изменяем следующие байты вручную с помощью hex-редактора winHex или подобного в общем сделать это нужно один раз и потом пользоваться этим файлом постоянно.

termsrv.dll (SP3 5.1.2600.5512) 295,424 bytes
Offsets: hexadec.

22A17: 74 -> 75
22A69: 7F -> 90
22A6A: 16 -> 90

Остановим службу терминалов и заменяем в system32 termserv.dll  на свой пропатченный файл.

Далее правка реесра. Лучше всего руками при помощи regedit.exe. Очень хорошо знать и понимать что и где лежит в реестре.

Очень важный ключ: позволяет одновременно запускать несколько сессий пользователей.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“AllowMultipleTSSessions”=dword:00000001
Этот ключ включают  работу нескольких RDP сессий одновременно
 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core]
“EnableConcurrentSessions”=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"fEnableWinStation"=dword:00000001
"MaxInstanceCount"=dword:ffffffff

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
#Запрещает подключение клиентов.
"fDenyTSConnections"=dword:00000000
#сообщает о роли сервера приложений
"TSAdvertise"=dword:00000001
#значение определяет количество бездействующих сеансов
"IdleWinStationPoolCount"=dword:00000001
# Значение 1 для сервера 2003, значение 0 для  Windows XP.
"TSAppCompat"=dword:00000000
# Включает службы терминалов
"TSEnabled"=dword:00000001
#значение 1, чтобы все пользователи, которые зарегистрировались с помощью службы #терминалов, записывались в в группу Terminal Server Users
"TSUserEnabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
«Shadow»=dword:00000002
значения:
0 — удаленное управление не разрешено
1 -полный контроль с разрешения клиента
2 -полный контроль без разрешения клиента
3 -наблюдение за сеансом с разрешением клиента
4 -наблюдение за сеансом без разрешения клиента

Пользователям домена:  gpedit.msc в Computer Configuration->Windows Settings->Scripts->Startup добавляем скрипт правки реестра:
@regedit /s %WINDIR%\AllowMultipleTSSessions\AllowMultipleTSSessions.reg
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"AllowMultipleTSSessions"=dword:00000001


Комментариев нет :

Отправить комментарий