Usuwamy limit liczby sesji RDP w Windows 8.1 / 8

Tylko w Windows 8 / 8.1, podobnie jak w poprzednich wersjach klienckich systemów operacyjnych Microsoft jedno jednoczesne przychodzące połączenie RDP. Oznacza to, że tylko jeden użytkownik (jedna sesja), lokalny lub zdalny, może połączyć się z komputerem z systemem Windows 8 za pośrednictwem zdalnego pulpitu. W większości przypadków to wystarczy, ale czasami chciałbym móc jednocześnie pracować dla kilku użytkowników jednocześnie w ich własnych sesjach. Dobrym przykładem jest komputer w roli Media Center, gdy wideo jest odtwarzane w sesji konsoli, a jednocześnie musisz zdalnie pracować z systemem bez przerywania wideo w telewizji.

Wskazówka. Zdalny dostęp RDP nie działa w domowych wersjach systemu Windows; wymaga wersji Pro lub Enterprise.

Podczas próby otwarcia drugiej sesji RDP na komputerze z systemem Windows 8 pojawia się komunikat informujący, że inny użytkownik jest już zalogowany i jego sesję można ukończyć.

Inny użytkownik jest zalogowany. Jeśli będziesz kontynuować, zostaną rozłączone.

Wskazówka. Po pierwsze, we właściwościach komputera, na karcie Dostęp zdalny, musisz włączyć dostęp RDP i dodać konta niezbędnych użytkowników do lokalnej grupy Użytkownicy pulpitu zdalnego. Lokalni administratorzy domyślnie zezwalają na zdalny dostęp RDP. Po włączeniu dostępu RDP we właściwościach systemu Zapora systemu Windows automatycznie uwzględnia reguły zezwalające na ruch przychodzący do portu 3389. Czasami obecność tej reguły należy sprawdzić ręcznie.

Na przykład w wersji serwerowej systemu Windows obsługiwane są dwa jednoczesne połączenia administracyjne z poszczególnymi sesjami (w przypadku RDS serwera terminali z systemem Windows Server liczba ta może być jeszcze wyższa).

Niemniej jednak w Internecie można znaleźć specjalną łatkę, która pozwala ominąć to ograniczenie. Dzięki tej poprawce kilku użytkowników będzie mogło jednocześnie łączyć się przez RDP z komputerem z systemem Windows 8 / Windows 8.1.

Jest ważne. Korzystanie z tej poprawki jest w rzeczywistości naruszeniem umowy licencyjnej i warunków korzystania z produktów Microsoft. Dlatego wszystkie opisane poniżej operacje wykonujesz na własne ryzyko.

Tak więc łatka obejmuje zastąpienie oryginalnego pliku systemowego % SystemRoot% \ System32 \ termsrv.dll (biblioteka używana przez usługi pulpitu zdalnego).

Linki do zmodyfikowanej wersji biblioteki termsrv.dll:

  • Windows 8 - termsrv.dll-win8.zip
  • Windows 8.1 - termsrv.dll-win8.1.zip

Przed zastąpieniem biblioteki systemowej utwórz kopię zapasową pliku termsrv.dll za pomocą polecenia:

skopiuj c: \ Windows \ System32 \ Termsrv.dll Termsrv.dll_old

Teraz, jeśli coś pójdzie nie tak, zawsze możesz wrócić do początkowej konfiguracji, zastępując bieżący plik oryginalnym warunkami.dll_old.

Pobierz archiwum biblioteczne dla swojej wersji systemu Windows.

W systemie Windows 8 najpierw musisz zmienić wartość następujących kluczy w gałęzi rejestru HKLM \ System \ CurrentControlSet \ Control \ Terminal Server \:

  • fDenyTSConnections (DWORD) -0 (klawisz umożliwia zdalne włączenie RDP na komputerze)
  • fSingleSessionPerUser (DWORD) - 0

Tę samą operację można wykonać z wiersza poleceń:

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 0 / f

Następnie przejdź do katalogu C: \ Windows \ System32, znajdź plik Termsrv.dll i otwórz jego właściwości.

Domyślnie właścicielem tego pliku jest TrustedInstaller nawet administrator nie ma prawa go zastąpić.

Idź do zakładki Bezpieczeństwo i naciśnij przycisk Edytuj. Na liście dostępu znajdź grupę lokalnych administratorów i nadaj jej pełne prawa do pliku (Pełna kontrola) i zapisz zmiany.

Następnym krokiem przed zastąpieniem pliku biblioteki jest otwarcie konsoli zarządzania usługami (services.msc) i zatrzymać usługę Usługi pulpitu zdalnego.

Skopiuj plik termsrv.dll z pobranego archiwum dla swojej wersji systemu Windows do katalogu % SystemRoot% \ System32 \ (z wymianą).

Uwaga. Archiwum dla Windows 8.1 zawiera dwa pliki 32_termsrv.dll i 64_termsrv.dll, odpowiednio dla 32-bitowej i 64-bitowej wersji systemu Windows 8.1. Rozpakuj archiwum i zmień nazwę pliku swojej wersji systemu na termsrv.dll

Po zastąpieniu pliku uruchom usługę usług pulpitu zdalnego i spróbuj utworzyć dwie sesje RDP z załatanym komputerem na różnych kontach. Jeśli wszystko zrobiłeś dobrze, powinny zostać otwarte dwie niezależne sesje pulpitu zdalnego.

Wskazówka. Może być konieczne ponowne uruchomienie komputera. Jest ważne! Korzystanie z poprawionej wersji termsrv.dll ma kilka wad. Główny - podczas instalowania kolejnej aktualizacji systemu Windows 8.1 / 8 ten plik można zastąpić. W związku z tym będziesz musiał samodzielnie załatać nowy plik za pomocą edytora HEX lub poszukać w Internecie gotowego zmodyfikowanego pliku dla kompilacji systemu Windows.

Jako rozwiązanie odporne na zastąpienie pliku termsrv.dll podczas instalowania aktualizacji systemu Windows należy użyć otwartego rozwiązania Open Source Biblioteka opakowań RDP (dostępny na GitHub), który nie edytuje pliku termsrv.dll i jest warstwą między usługami terminalowymi a SCM. Możesz przeczytać więcej o korzystaniu z biblioteki opakowań RDP. tutaj.