Nawiązywanie połączenia z sesją konsoli i tworzenie jej w tle za pomocą 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 jej cieniowania.

Dotyczy: Windows Server 2003
Oryginalny numer KB: 278845

Podsumowanie

W systemie Windows Server 2003 podczas korzystania z usług terminalowych można nawiązać połączenie z sesją konsoli (sesja 0), a jednocześnie otworzyć sesję w tle (o ile nawiążesz połączenie z sesji innej niż konsola). Dzięki tej dodatkowej funkcji można zalogować się na serwerze opartym na systemie Windows Server 2003, który zdalnie korzysta z usług terminalowych i korzystać z sesji 0 tak, jakby znajdował się w konsoli fizycznej komputera. Ta sesja może być również w tle, dzięki czemu użytkownik zdalny i użytkownik lokalny w konsoli fizycznej będą mogli zobaczyć tę samą sesję i korzystać z niej.

Nawiązywanie połączenia z sesją konsoli

Po nawiązaniu połączenia z sesją konsoli serwera z systemem Windows Server 2003 żaden inny użytkownik nie musi być już zalogowany do sesji konsoli. Nawet jeśli nikt nie jest zalogowany do konsoli, użytkownik jest zalogowany tak samo, jakby siedział przy 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 jest 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 masz połączenie z sesją konsoli uruchomioną na serwerze opartym na systemie Windows Server 2003. Jeśli użytkownik aktualnie pracuje nad sesją konsoli na komputerze, zostanie wyświetlony następujący komunikat o błędzie:

Nazwaużytkownikadomeny \ użytkownika jest rejestrowana lokalnie na tym komputerze. Użytkownik jest bezczynny przez kilka minut. Pulpit jest odblokowany. Jeśli będziesz kontynuować, sesja tego użytkownika zakończy się i wszystkie niezapisane dane zostaną utracone. Czy chcesz kontynuować?

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

Uwaga

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.

Cienie sesji konsoli

Aby w tle sesji 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 zainstalowane we wszystkich wersjach systemu Windows Server 2003. Możesz użyć tego lub narzędzia wiersza polecenia 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 rozpocząć sesję w tle w konsoli programu :

shadow 0

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

Sesja może zostać zablokowana podczas negocjowania zatwierdzenia zdalnego sterowania. Czekaj...

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

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

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

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 klawisze CTRL + * (na klawiaturze numerycznej) i nastąpi powrót do oryginalnej sesji ustanowionej na serwerze opartym na systemie Windows Server 2003.

Jeśli zalogowano się do konsoli serwera z uruchomionymi usługami terminalowymi, w przypadku próby przesłaniania sesji innego użytkownika z konsoli komputera zostanie wyświetlony następujący komunikat o błędzie:

Sesja może zostać zablokowana podczas negocjowania zatwierdzenia zdalnego sterowania. Czekaj...
Zdalne sterowanie nie powiodło się. Kod błędu 7050.
Błąd [7050]:Nie można zdalnie sterować żądaną sesją.
Może to być spowodowane tym, że sesja jest rozłączona lub użytkownik nie jest zalogowany. 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, aby zezwolić 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 polu Opcje kliknij pozycję Pełna kontrola z uprawnieniami użytkowników, a następnie kliknij przycisk OK.