После того, как в очередной раз жена выгнала меня от компа (а у меня обычно дофига всего открыто), вспомнил, что в ХР можно «допилить» до терминал-сервера. При этом один человек сможет работать за компом, а второй (третий-четвертый-…) подключится к нему через RDP (удаленный рабочий стол) из сетки.

Мне удобно с ноута перехватить запущеную сессию, со всеми запущеными прогами, а жена на компе заходит под своим пользователем.

Для этого нужно:

1. Нужно пропатчить termsrv.dll

для SP2:
128BB: 75 -> 74
217D3: 8B -> 33
217D4: C7 -> C0
2192D: 8B -> 33
2192E: C7 -> C0
225B7: 54 -> 20

для SP3:
22A17: 74 -> 75
22A69: 7F -> 90
22A6A: 16 -> 90

2. Добавить в реестр

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core]
«EnableConcurrentSessions»=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core]
«EnableConcurrentSessions»=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
«EnableConcurrentSessions»=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
«AllowMultipleTSSessions»=dword:00000001

3. В групповой политике включить количество подключений

выполнить gpedit.msc — Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы терминалов. ‘Ограничить количество подключений’ => Включен = 999999

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

5. Добавить пользователя для локальной работы

панель управления — администрирование — управление компьютером — пользователи — добавить нового
желательно добавить его только в группу пользователи

6. Добавить там же существующего пользователя в группу Пользователи удаленного рабочего стола

7. Панель управления — администрирование — локальная политика безопасности — локальные политики — назначение прав пользователя
Разрешать вход в систему через службу терминалов — убрать там все нафик кроме Пользователи удаленного рабочего стола

8. Обязательно задать пароль юзверю, под которым нужно работать удаленно — без пароля через rdp не зайти

9. Свойства системы — удаленные сеансы — разрешить удаленный доступ к этому компьютеру

10. Панель управления — учетные записи пользователей — изменение входа пользователей в систему — использовать быстрое переключение пользователей

Если есть ppp-подключения (модем, родной виндовый впн, рррое и т.п.) то при смене пользователя они отключаются
починить это безобразие можно через реестр:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
«KeepRASConnections»=»1″

единственная бяка, которую я не поборол — это capslock

Если при загрузке компа не хочется каждый раз выбирать юзверя (и вводить пароль)
выполнить control userpasswords2
выбрать нужного юзверя
требовать ввод имень пользователя и пароля — убрать

прикрепил свой termsrv.dll