Udostępnij za pośrednictwem


Nawiązywanie połączenia z sesją konsoli i w tle przy użyciu usług terminalowych systemu Windows Server 2003

W tym artykule opisano sposób używania usług terminalowych systemu Microsoft Windows Server 2003 do nawiązywania połączenia z sesją konsoli i w tle.

Dotyczy: Windows Server 2003
Oryginalny numer KB: 278845

Podsumowanie

W systemie Windows Server 2003, gdy używasz usług terminalowych, można nawiązać połączenie z sesją konsoli (sesja 0), a jednocześnie otworzyć sesję w tle (o ile łączysz się z sesji innej niż konsola). Dzięki tej dodatkowej funkcji można zalogować się do serwera opartego na systemie Windows Server 2003, na którym są uruchomione zdalnie usługi terminalowe i wchodzić w interakcje z sesją 0 tak, jakby znajdował się w konsoli fizycznej komputera. Ta sesja może być również w tle, aby użytkownik zdalny i użytkownik lokalny w konsoli fizycznej mogli wyświetlać tę samą sesję i korzystać z niej.

Nawiązywanie połączenia z sesją konsoli

Po nawiązaniu połączenia z sesją konsoli serwera opartego na systemie Windows Server 2003 żaden inny użytkownik nie musi być już zalogowany do sesji konsoli. Nawet jeśli nikt nie jest zalogowany do konsoli programu , użytkownik jest zalogowany tak samo jak w przypadku korzystania z konsoli fizycznej.

Aby nawiązać połączenie ze zdalnego komputera z systemem Windows Server 2003, otwórz wiersz polecenia, a następnie wpisz następujące polecenie:

mstsc -v: servername /F -console

Gdzie mstsc to plik wykonywalny połączenia pulpitu zdalnego, -v wskazuje serwer do nawiązania połączenia, /F wskazuje tryb pełnoekranowy i -console jest instrukcją nawiązywania połączenia z sesją konsoli.

Gdy używasz tego polecenia, otwierasz sesję pulpitu zdalnego, a po uwierzytelnieniu logowania następuje połączenie z sesją konsoli uruchomioną na serwerze z systemem Windows Server 2003. Jeśli użytkownik aktualnie pracuje nad sesją konsoli na komputerze, zostanie wyświetlony następujący komunikat o błędzie:

Nazwa użytkownika domeny \ użytkownika jest rejestrowana lokalnie na tym komputerze. Użytkownik został bezczynny przez liczbę minut. Pulpit jest odblokowany. Jeśli będziesz kontynuować, sesja tego użytkownika zostanie zakończona i wszystkie niezapisane dane zostaną utracone. Czy chcesz kontynuować?

Użytkownik bieżącej sesji konsoli zostanie wylogowany i zostanie wyświetlony komunikat informujący, że komputer jest obecnie zablokowany i tylko administrator może go odblokować.

Uwaga 16.

Jeśli użytkownik sesji konsoli i użytkownik sesji usług terminalowych są takie same, możesz nawiązać połączenie bez żadnych problemów.

W tle sesji konsoli

Aby wymusić sesję konsoli, najpierw otwórz połączenie pulpitu zdalnego z serwerem z systemem Windows Server 2003 z innego komputera. Domyślnie narzędzie Podłączanie pulpitu zdalnego systemu Windows Server 2003 jest instalowane we wszystkich wersjach systemu Windows Server 2003. Możesz użyć tego narzędzia wiersza polecenia lub Mstsc opisanego w sekcji Łączenie z sesją konsoli, ale pominąć -console przełącznik. Po otwarciu tej sesji uruchom wiersz polecenia w sesji i wpisz następujące polecenie, aby uruchomić sesję w tle do konsoli:

shadow 0

Po wprowadzeniu i wysłaniu tego polecenia zostanie wyświetlony następujący komunikat:

Sesja może pojawić się zamrożona podczas negocjowania zatwierdzenia zdalnego sterowania. Czekaj…

W sesji konsoli na serwerze zostanie wyświetlony następujący komunikat:

nazwa użytkownika domeny \ żąda zdalnego sterowania sesją.
Czy akceptujesz żądanie?

Jeśli użytkownik sesji konsoli na serwerze kliknie przycisk TAK, zostanie automatycznie połączony z sesją konsoli na zdalnym serwerze z systemem Windows Server 2003. Jeśli użytkownik w konsoli serwera kliknie przycisk NIE lub nie odpowie, zostanie wyświetlony następujący komunikat o błędzie w wierszu polecenia na komputerze zdalnym:

Zdalne sterowanie nie powiodło się. Kod błędu 7044
Błąd [7044]: Żądanie zdalnego sterowania inną sesją zostało odrzucone.

Aby odłączyć sesję w tle od strony zdalnej, naciśnij CTRL + * (na klawiaturze liczbowej) i wrócisz do oryginalnej sesji, która została ustanowiona na serwerze opartym na systemie Windows Server 2003.

Jeśli zalogowano się do konsoli serwera z uruchomionymi usługami terminali, jeśli spróbujesz wyjąć sesję innego użytkownika z konsoli komputera, zostanie wyświetlony następujący komunikat o błędzie:

Sesja może pojawić się zamrożona podczas negocjowania zatwierdzenia zdalnego sterowania. Czekaj…
Zdalne sterowanie nie powiodło się. Kod błędu 7050.
Błąd [7050]: Żądana sesja nie może być zdalnie sterowana.
Może to być spowodowane tym, że sesja jest rozłączona lub nie ma zalogowanego użytkownika. Ponadto nie można zdalnie sterować sesją z poziomu konsoli systemu i nie można zdalnie sterować własną bieżącą sesją.

Jeśli serwer z systemem Windows Server 2003 nie jest skonfigurowany do zezwalania na zdalne sterowanie, zostanie wyświetlony następujący komunikat o błędzie:

Zdalne sterowanie nie powiodło się. Kod błędu 7051
Błąd [7051]: Żądana sesja nie jest skonfigurowana do zezwalania na zdalne sterowanie.

Aby skonfigurować serwer oparty na systemie Windows Server 2003 w celu zezwolenia na zdalne sterowanie, wykonaj następujące kroki:

  1. Otwórz przystawkę Zasady grupy (Gpedit.msc).
  2. W okienku po lewej stronie w gałęzi Konfiguracja komputera rozwiń gałąź Szablony administracyjne.
  3. Rozwiń gałąź Składniki systemu Windows.
  4. Kliknij folder Usługi terminalowe.
  5. W okienku po prawej stronie kliknij dwukrotnie pozycję Ustawia reguły zdalnego sterowania sesjami użytkowników usług terminalowych.
  6. Na karcie Ustawienie kliknij pozycję Włączone.
  7. W oknie Opcje kliknij pozycję Pełna kontrola z uprawnieniami użytkowników, a następnie kliknij przycisk OK.