Меню Рубрики

Windows xp termsrv dll sp3

Windows xp termsrv dll sp3

copy c:\Windows\System32\termsrv.dll termsrv.dll_old

Затем смотрим вашу версию. Правый клик на файле c:\Windows\System32\termsrv.dll и выберем свойства.

Скачиваем измененный файл соответствующий вашей версии

В первой колонке значение, которое должно быть, во второй оригинальное.

Windows 7 SP1 64bit:

173C0: B8 8B
173C1: 00 87
173C2: 01 38
173C3: 00 06
173C5: 90 00
173C6: 89 39
173C8: 38 3C
173CC: 90 0F
173CD: 90 84
173CE: 90 EB
173CF: 90 C2
173D0: 90 00
173D1: 90 00
176FA: 00 01
5AD7E: EB 74

строчку
8B 81 38 06 00 00 39 81 3C 06 00 00 0F 84 1B 70 00 00
на
B8 00 01 00 00 89 81 38 06 00 00 90 90 90 90 90 90 90

строчку
39 81 3C 06 00 00 0F 84 9E 31 05 00
на
B8 00 01 00 00 89 81 38 06 00 00 90

строчку
39 81 3C 06 00 00 0F 84 D3 1E 02 00
на
B8 00 01 00 00 89 81 38 06 00 00 90

После замены сохраняете изменения.

Далее останавливаете службу удаленного рабочего стола

Заменяем файл termsrv.dll на скаченный или измененный.

Еще нужно изменить значение ключа в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser на 0!

И снова запускаем службу!

Подключаемся и радуемся! Теперь локального пользователя не выкидывает из системы!

Для Windows XP
1) Редактируем файл
termsrv.dll (SP2 5.1.2600.2180) 295,424 bytes

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

[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

Источник

Страна Админа

Популярно об информационных системах и технологиях

admin@adminland.ru

Вы здесь

Поддержите adminland

Продолжаем сбор средств. Оторвавшим от банковской карты толику малую — спасибо!

Суммы невелики, за 2020 год минимальная — 50, максимальная — 300 рублей.

Но имеют большую ценность — это однозначное подтверждение, что статьи помогли или просто понравились.

Сумма абсолютно не важна — главное участие.

Терминальный сервер (Windows XP, Windows 7 и 8)

Текст:

Вопрос «как сэкономить на терминальном сервере?» может показаться при первом рассмотрении весьма глупым. Берем что-нибудь из linux и делаем все не только экономно, но даже и совсем бесплатно.

К сожаленью, все еще существуют производители ПО поддерживающие исключительно Микрософт. Например, распространеннейший бухгалтерский комплекс 1С имеет полноценного «толстого» клиента только под Windows. Тогда берем, например, какую-нибудь Windows Professional правим \windows\system32\termsrv.dll и снимаем ограничение на одновременное подключение нескольких пользователей.

Для XP SP2 меняются байты:

128BB: 74 75
217D3: 33 8B
217D4: C0 C7
2192D: 33 8B
2192E: C0 C7
225B7: 20 54

Для XP SP3:

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

В реестр вносятся изменения:

HKLM\SYSTEM\ControlSet\Control\Terminal Server\Licensing Core
EnableConcurrentSessions REG_DWORD = 1

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
AllowMultipleTSSessions REG_DWORD = 1

Со вторым параметром в домене возникает проблема — сбрасывается при загрузке системы. Поэтому нужно принять меры для его восстановления.

Для Windows 7 SP1 32bit байты будут меняться следующим образом:

19153: B8 3B
19154: 00 86
19155: 01 20
19156: 00 03
19158: 90 00
19159: 89 0F
1915A: 86 84
1915B: 20 FF
1915C: 03 14
1915D: 00 01
1989D: 90 43
655E5: E9 74
655E6: 2C 2F
655E7: 00 68
655E8: 00 88
655E9: 00 62

64 битная XP была редкостью из-за большого количества криво написанных драйверов и еще большего количества их полного отсутствия. С семеркой в этом плане полный порядок, учитывая 64 битность всего современного аппаратного обеспечения, дешевизну памяти и стабильность ОС ее можно смело рекомендовать на роль терминального сервера.

Байты для Windows 7 SP1 64bit:

17384: B8 8B
17385: 00 87
17386: 01 38
17387: 00 06
17389: 90 00
1738A: 89 39
1738C: 38 3C
17390: 90 0F
17391: 90 84
17392: 90 5E
17393: 90 C3
17394: 90 00
17395: 90 00
176E2: 00 01
5A8AE: EB 74

В реестре ничего менять не надо.

Да, чтобы не забыть, первый столбец это изменное состояние, второй — первично-оригинальное.

Но вот появились, в последнее время, такие, про которых и говорить даже не хочется. Но скажу. Так вот они, эти самые, хотят терминальный сервер на Windows и дешево и чтобы все было по лицензии. Обычно на эти наглые выпады предлагю купить Windows Server и называю его цену (+ CAL + RD CAL). Действует безотказно, когда клиент приходит в себя он становится гораздо сговорчивее и про лицензионность уже не заговаривает.

Недавно нашел компромиссный вариант: умеренно дорого (от $50 до $75 за пользователя или устройство), лицензионно и функционально. Называется SysElegance Application Server. Впрочем кто такой мне SysElegance и почему это я буду про него писать? Ведь это бесплатная реклама с моей стороны, да еще и коммерческого продукта. Люди зарабатывают себе деньги, а я их рекламирую — непорядок. Ну раз уж начал и только коротко.

Application Server позволяет совершенно лицензионно превратить машину под управлением Windows XP или 7 в терминальный сервер, даже Home версии. Чтобы все было кошерно, для подключения по протоколу RDP к Windows нам нужны Client Access License (CAL) и Remote Desktop Client Access License (RDCAL).

И XP и 7 (в т.ч. и Home) включают в себя от 5 до 20 CAL, для подключения к ним по сети через SMB протокол. Посмотреть количество CAL для данной копии можно через net config server — параметр Maximum Logged On Users. А как же быть с RDCAL — они в случае SysElegance не нужны. Если терминальный доступ полностью реализован средствами сторонних разработчиков , то в этом случае приобретать данные лицензии не требуется.

Если кто-то пробовал еще какие-то решения просьба не скупится и писать комментарии .

Комментарии

Новое в 1С 8.3

Опубликовано 19 июля, 2012 — 14:09 пользователем manager

Раньше работа пользователей в операционной системе Linux была возможна только с помощью веб-клиента под одним из интернет-браузеров, поддерживаемых в Linux.

Теперь для операционной системы Linux созданы клиентские приложения, аналогичные тем, которые существуют для операционной системы Windows:

Тонкий клиент, обеспечивающий работу пользователей в режиме управляемого приложения,

Толстый клиент, обеспечивающий работу: в режиме обычного или управляемого приложения — для пользователей системы, в режиме Конфигуратор — для администрирования информационной базы и для изменения конфигурации.

Оба этих клиентских приложения поддерживают файловый и клиент-серверный варианты работы. Они реализованы как для архитектуры x86, так и для архитектуры x86-64.

Вышеприведенные изменения dll

Опубликовано 27 июля, 2012 — 15:55 пользователем manager

Вышеприведенные изменения dll для Windows 7 SP1 будут работать только в версиях professional и ultimate.

Если у вас Starter или Home basic вам ничего не светит. Для Home premium надо скопировать \windows\system32\rdpclip.exe с professional версии и изменить termsrv.dll следующим образом:

19153: B8 3B
19154: 00 86
19155: 01 20
19156: 00 03
19158: 90 00
19159: 89 0F
1915A: 86 84
1915B: 20 FF
1915C: 03 14
1915D: 00 01
1989D: 90 43
655E5: EB 74

Не забудьте стартовать Remote Desktop Service (Служба удаленных рабочих столов) и создать правило для Брандмауэра Windows разрешающее входяшие подключения на порт 3389.

Windows 8 termsrv.dll build

Опубликовано 4 апреля, 2013 — 14:17 пользователем manager

Windows 8 termsrv.dll build 8102, 8250, 8400

Server fDenyTSConnections (dword) = 0

fSingleSessionPerUser (dword) = 0

32-bit

Original: 3B 86 20 03 00 00 0F 84 ?? ?? ?? ??

Patched: B8 00 01 00 00 90 89 86 20 03 00 00

64-bit

Original: 8B 87 38 06 00 00 39 87 3C 06 00 00 0F 84 ?? ?? ?? ??

Patched: B8 00 01 00 00 89 87 38 06 00 00 90 90 90 90 90 90 90

(C) 2012 K. Kleissner

Не подскажете, какие

Опубликовано 29 апреля, 2013 — 04:28 пользователем libastral dll (не проверено)

Не подскажете, какие конкретно байты изменяются?

Берете какой-нибудь редактор

Опубликовано 29 апреля, 2013 — 10:32 пользователем manager

Берете какой-нибудь редактор c шестнадцатиричным представлением данных, например, Winhex и ищете Original последовательность. Она там одна. Вместо нее вставляете Patched.

Дайте пожалуйста готовый файл

Опубликовано 7 мая, 2013 — 09:17 пользователем kirpich (не проверено)

Дайте пожалуйста готовый файл для Windows 8 x64 termsrv.dll Заранее благодарю

Наш ресурс не имеет

Опубликовано 7 мая, 2013 — 14:01 пользователем manager

Наш ресурс не имеет возможности распространять измененные файлы ОС Windows. С помощью предоставленной информации вы легко можете внести требуемые изменения самостоятельно.
Это ко всему прочему гораздо безопаснее — отсутствует возможность заражения. Ведь под видом измененной DLL вам могут подсунуть вирус.

Windows 8 termsrv.dll build

Опубликовано 14 апреля, 2013 — 19:23 пользователем Вячеслав (не проверено)

Windows 8 termsrv.dll build 8102, 8250, 8400 — а для 9200 пойдет?

Проверено на Windows server

Опубликовано 22 апреля, 2013 — 13:25 пользователем manager

Проверено на Windows server 2012 и windows 8 32 бит build 9200 — все работает отлично.

Win 8 pro 64 bit, проверено

Опубликовано 13 августа, 2013 — 18:20 пользователем Дмитрий (не проверено)

Win 8 pro 64 bit, проверено на сборке 9200, терминальный сервер работает. Огромное спасибо за помощь.

Так быстро выходят новые ОС,

Опубликовано 15 октября, 2013 — 05:01 пользователем KOW (не проверено)

Так быстро выходят новые ОС, вот уже и Windows 8.1 вышла.
в Win8 termsrv.dll был 571 904 байта, а в Win8.1 уже 862 720 байт. Похоже что патч от Win8 на Win8.1 не подойдет.

Windows 8.1 64 bit

Опубликовано 21 октября, 2013 — 18:47 пользователем manager

Windows 8.1 64 bit termsrv.dll

Original: 8B 81 38 06 00 00 39 81 3C 06 00 00 0F 84 ?? ?? ?? ??

Patched: B8 00 01 00 00 89 81 38 06 00 00 90 90 90 90 90 90 90

Для 32 битной не проверял, но говорят, что работает старый метод для Windows 8.

Просьба проверить у кого есть возможность и отписаться.

Windows 8.1 32 bit termsrv

Опубликовано 24 октября, 2013 — 13:36 пользователем manager

Windows 8.1 32 bit termsrv.dll

Original: 3B 81 20 03 00 00 0F 84 ?? ?? ?? ??

Patched: B8 00 01 00 00 90 89 81 20 03 00 00

Патч termsrv.dll к этому

Опубликовано 1 ноября, 2013 — 11:14 пользователем manager

Патч termsrv.dll к этому никакого отношения не имеет.

Если проблемы с hasp из-за новой ОС на терминальном сервере, можно поставить лицензии на какую-либо другую машину (например, XP) и раздавать их по сети.

Но это вопросы уже не терминального сервера, если интересуют создавай соответствующие темы в форуме 1с.

На оригинальной сборке 9600

Опубликовано 30 мая, 2014 — 12:17 пользователем Алекс (не проверено)

На оригинальной сборке 9600 заработало)

18 значений изменяется для 64

Опубликовано 28 октября, 2013 — 09:46 пользователем manager

18 значений изменяется для 64 битной ОС, 12 для 32 битной. Это обусловено разной длиной 32 и 64 битных инструкций ЦП.

Теперь объясните мне, почему должно быть 16?

А на 9600 сборке 8.1 х64 не

Опубликовано 19 апреля, 2014 — 22:26 пользователем basher (не проверено)

А на 9600 сборке 8.1 х64 не работает патч 🙁

на 9600 x64 проверено (и не

Опубликовано 23 апреля, 2014 — 11:17 пользователем manager

на 9600 x64 проверено (и не только мной) — работает
проверьте еще раз

Windows 8.1 x64 все

Опубликовано 12 июля, 2014 — 07:04 пользователем Виктор (не проверено)

Windows 8.1 x64 все обновления на 12.07.2014г
Сработало без проблем.
СПАСИБО ОГРОМНОЕ.

Если вас не затруднит Виктор,

Опубликовано 8 ноября, 2014 — 16:01 пользователем Камол (не проверено)

Если вас не затруднит Виктор, опишите ваши действия по терминалу на win 8.1 (64)

Изменил байты у termsrv.dll

Опубликовано 13 июля, 2014 — 18:36 пользователем kow (не проверено)

Изменил байты у termsrv.dll версии 6.3.9600.16384 от 2013-08-22
как описал 24 октября, 2013 — 18:32 пользователь Bobr
Original: 3B 81 20 03 00 00 0F 84 40 FC 02 00
Patched: B8 00 01 00 00 90 89 81 20 03 00 00
все заработало.
Было оставлено автоматическое обновление. Винда с того времени накачала обновлений аж 3ГБ. Опасался что и пропатченный файл обновится. И вот недавно это произошло. Терминал перестал пускать. Повторил операцию с новым обновленным файлом. Опять все заработало.
Наиважнейшее замечание: Нужно патчить файл не только в папке C:\Windows\System32, но и в c:\Windows\WinSxS\x86_microsoft-windows-t..teconnectionmanager_31bf3856ad364e35_6.3.9600.17095_none_23351a336fe50414\
(папка определяется поиском termsrv.dll)

Не надо вводить людей в

Опубликовано 27 сентября, 2014 — 07:47 пользователем Андрей (не проверено)

Не надо вводить людей в заблуждение. Это хардлинки.

никто не знает как сделать из

Опубликовано 23 сентября, 2014 — 20:35 пользователем Александр (не проверено)

никто не знает как сделать из windows 8 remoteapp

Патчить не собираюсь, но инфа

Опубликовано 2 октября, 2014 — 16:32 пользователем Serg (не проверено)

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

На Win7 x64 установка

Опубликовано 16 октября, 2014 — 14:18 пользователем MK011 (не проверено)

На Win7 x64 установка обновлений kb2994023, kb2984972, kb2984976 16.10.2014 заменило файл termsrv.dll (новый размер 681984 байт).

можно удалить KB2984972 и

Опубликовано 28 октября, 2014 — 10:31 пользователем manager

можно удалить KB2984972 и пропатчить восстановленную dll

На днях поставился какой

Опубликовано 17 октября, 2014 — 22:15 пользователем Chira (не проверено)

На днях поставился какой update и перестал работать TS (Win7 x64 Ultimate)
в новой termsrv.dll нашёл ключевые байты по другим адресам , заменил и работа TS вернулась
1: — адрес из статьи , 2: новый адрес
вариант для Win7 SP1 x64, размер termsrv.dll 681984
1: 17384 2: 1727C
1: 176E2 2: 17606
1: 5A8AE 2: 5AAFE

в новой dll после октябрьских

Опубликовано 24 октября, 2014 — 10:46 пользователем Alexzerg11 (не проверено)

в новой dll после октябрьских патчей получаюся такие адреса для Win7 SP1 x64:
1727C
1727D
1727E
1727F
17281
17282
17284
17288
17289
1728A
1728B
1728C
1728D
17606
5AAFE
Однако по адресу 1728A значение не 5E у меня, а 2F.

Ничего страшного, просто

Опубликовано 28 октября, 2014 — 09:21 пользователем manager

Ничего страшного, просто смещение поменялось.

С ноябрьским обновлением

Опубликовано 15 ноября, 2014 — 15:52 пользователем simol (не проверено)

С ноябрьским обновлением никто не разбирался? октябрьские адреса подходят?

Новое обновление любимого

Опубликовано 12 ноября, 2014 — 15:06 пользователем Aleksa (не проверено)

Новое обновление любимого файла (683 520 байт) версия 18637 для Win7x64 SP1 и снова не работает

Микрософт не оставляет без

Опубликовано 14 ноября, 2014 — 17:03 пользователем MK011 (не проверено)

Микрософт не оставляет без работы: установленное автоматически 12.11.2014 обновление Win7 x64 kb3003743 заменили файл termsrv.dll на новый размером 683520 байт. Уязвимость там серьёзная, так что патчить сразу нужно именно его.

Я бы не рекомендовал

Опубликовано 3 декабря, 2014 — 16:18 пользователем manager

Я бы не рекомендовал устанавливать данное обновление. Никакой серьезной уязвимости нет, в худшем случае уязвимость можно использовать для сокрытия неудачных попыток входа через RDP.

Очередное обновление Win7:

Опубликовано 17 ноября, 2014 — 22:03 пользователем Arristo (не проверено)

Очередное обновление Win7: termsrv.dll — 6.1.7601.18637 — размер для 64bit — 683520
байты вроде поменялись.

Подскажите какие байты менять

Опубликовано 25 декабря, 2014 — 19:05 пользователем Anonymous (не проверено)

Подскажите какие байты менять в Win7: termsrv.dll — 6.1.7601.18637 — размер для 64bit — 683520?

Удалите обновления kb3003743,

Опубликовано 26 декабря, 2014 — 09:00 пользователем manager

Удалите обновления kb3003743, KB2984972 и пропатчите стандартным способом.

Спасибо!

Опубликовано 26 декабря, 2014 — 10:59 пользователем Anonymous (не проверено)

для файла размером 683520

Опубликовано 16 января, 2015 — 15:34 пользователем Юстас (не проверено)

для файла размером 683520 (Win7 x64 SP1) я патчил вот так:
Сравнение файлов termsrv.dll.original.w7x64 и TERMSRV.DLL.PATCHED.W7X64
00000140: E3 28
00000141: A1 52
00000142: 0A 0B
000173C0: 8B B8
000173C1: 87 00
000173C2: 38 01
000173C3: 06 00
000173C5: 00 90
000173C6: 39 89
000173C8: 3C 38
000173CC: 0F 90
000173CD: 84 90
000173CE: EB 90
000173CF: C2 90
000173D0: 00 90
000173D1: 00 90
000A6DF9: 00 64
000A6DFA: 00 65
000A6DFB: 00 65
000A6DFC: 00 70
000A6DFD: 00 78
000A6DFE: 00 77

После патча вроде работает

Работает, спасибо Юстас!

Опубликовано 21 января, 2015 — 15:45 пользователем manager

Работает, спасибо Юстас!

Похоже, что вот это:

Опубликовано 29 января, 2015 — 10:56 пользователем Dark Mind (не проверено)

Похоже, что вот это:
000A6DF9: 00 64
000A6DFA: 00 65
000A6DFB: 00 65
000A6DFC: 00 70
000A6DFD: 00 78
000A6DFE: 00 77
для работы не требуется.

https://github.com

Опубликовано 9 февраля, 2015 — 10:39 пользователем Ilya (не проверено)

https://github.com/binarymaster/rdpwrap
все необходимое патчится «на лету», не ломается при обновлении системы.

Сделано, все равно не могу

Опубликовано 26 февраля, 2015 — 05:24 пользователем Сергей (не проверено)

Сделано, все равно не могу сделать несколько сессий под одним пользователем — выбрасывает. Под разными — пожалуйста. Подскажите еще куда покопать? Обновления откатил.
HKEY_LOCAL_MACHINE SYSTEM\CurrentControlSet\Control\Terminal

Server fDenyTSConnections (dword) = 0

fSingleSessionPerUser (dword) = 0

Несколько сеансов под одним

Опубликовано 3 марта, 2015 — 12:32 пользователем manager

Несколько сеансов под одним пользователем возможны только в серверных редакциях Windows.

Для Windows 10 Insider

Опубликовано 16 мая, 2015 — 13:43 пользователем vall (не проверено)

Для Windows 10 Insider Preview пока аналогично Windows 8.1:
для x64:
termsrv.dll

Original: 8B 81 38 06 00 00 39 81 3C 06 00 00 0F 84 ?? ?? ?? ??

Patched: B8 00 01 00 00 89 81 38 06 00 00 90 90 90 90 90 90 90

На Windows 10 НЕ РАБОТАЕТ! :-

Опубликовано 20 октября, 2015 — 17:41 пользователем Shalun (не проверено)

На Windows 10 НЕ РАБОТАЕТ! :-(((
Vall у тебя работает? Проверял?

Доброго времени суток!

Опубликовано 23 октября, 2015 — 17:29 пользователем Shalun (не проверено)

Доброго времени суток!
Для Windows 10 (x64) аналогично Windows 8.1 не работает. :-((((
Подскажите как переписать termsrv.dll что бы заработало?!
За ранее благодарствую! 😉

на 10 трешолде всё работает,

Опубликовано 13 ноября, 2015 — 02:15 пользователем kk (не проверено)

на 10 трешолде всё работает,
64бита

39 81 3C 06 00 00 0F 84 73 42 02 00
меняется на это
B8 00 01 00 00 89 81 38 06 00 00 90

kk — спасибо за ответ. Честно

Опубликовано 23 ноября, 2015 — 11:05 пользователем Shalun (не проверено)

kk — спасибо за ответ. Честно сказать не знаю что такое трешолд, в инете нашел что вроде как обновление? У меня официальная версия Win 10 Pro х64, устанавливал как обновление на Win 8.1. разумеется регулярно обновляется, т.к в 10-ке иного не предусмотрено. Я так понимаю что у меня на сегодняшний день стоит Threshold2 (вышло 2.11.15), но может ошибаюсь.
В общем дело в том,что у меня нет такой последовательности
39 81 3C 06 00 00 0F 84 73 42 02 00
Искал с помощью «HxD» редактора.
На всякий случай, мой файл находится здесь: https://yadi.sk/d/xORkrS6BkfGEW
Буду безмерно благодарен за помощь!

Попробуйте RDPWarp, на

Опубликовано 24 ноября, 2015 — 15:43 пользователем Anonymous (не проверено)

Попробуйте RDPWarp, на корпоративной 10-ке х64 работает, и обновлений не боится.
брать тут:
http://stascorp.com/load/1-1-0-63

Спасибо огромное за RDPWarp!

Опубликовано 30 ноября, 2015 — 14:27 пользователем Shalun (не проверено)

Спасибо огромное за RDPWarp! Вроде все заработало.
Правда подтормаживает. Разберусь почему — напишу.
Еще раз спасибо!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows xp tcp patch
  • Windows xp tablet pc edition 2005 ключ
  • Windows xp support firefox
  • Windows xp student edition что это
  • Windows xp stop c0000135 windows