Przejdź do głównej zawartości

shadow

Komenda shadow (dostępna w pakiecie Windows Server Resource Kit) służy do zarządzania sesjami pulpitu zdalnego (Remote Desktop Services) poprzez tworzenie, przeglądanie i przyłączanie się do sesji cieniowanych (shadow sessions). Pozwala administratorom monitorować, przejmować lub współdzielić aktywne sesje użytkowników na serwerach terminalowych.

Dostępna była głównie w Windows Server 2003 i 2008 (w późniejszych wersjach została zastąpiona przez funkcje w mstsc i PowerShell).


shadow <ID_sesji> [/server:<nazwa_serwera>] [/v] [/control] [/noConsentPrompt]
  • <ID_sesji> – identyfikator sesji użytkownika (uzyskany z query session lub qwinsta).
  • /server:<nazwa_serwera> – (opcjonalnie) wskazuje serwer, na którym znajduje się sesja.
  • /v – tryb szczegółowy (verbose).
  • /control – umożliwia kontrolowanie sesji (nie tylko podgląd).
  • /noConsentPrompt – pozwala na przejęcie sesji bez zgody użytkownika (wymaga uprawnień administratora).

ParametrOpis
<ID_sesji>Identyfikator sesji do podglądu lub przejęcia.
/server:<nazwa_serwera>Określa serwer, na którym działa wybrana sesja.
/controlWłącza tryb pełnej kontroli (możliwość sterowania sesją użytkownika).
/noConsentPromptPomija monit o zgodę użytkownika (wymaga praw administratora).

Okno terminala
# Wyświetlenie dostępnych sesji (aby znaleźć ID)
query session
# Podgląd sesji o ID 3 na lokalnym serwerze
shadow 3
# Przejęcie kontroli nad sesją 5 na zdalnym serwerze TS01
shadow 5 /server:TS01 /control
# Podgląd sesji bez pytania o zgodę użytkownika
shadow 2 /noConsentPrompt

  • Wymaga uruchomienia w kontekście administratora.
  • Funkcja przydatna do wsparcia użytkowników w środowiskach terminalowych.
  • W Windows Server 2012+ narzędzie shadow nie jest domyślnie dostępne – funkcję tę zastąpiono przełącznikiem w mstsc (/shadow:<ID>).

Błąd / KomunikatPrzyczynaRozwiązanie
Access is deniedBrak wymaganych uprawnień administratora.Uruchom CMD jako administrator i upewnij się, że masz prawa do zarządzania RDS.
The session ID could not be foundPodano nieistniejący identyfikator sesji.Sprawdź dostępne sesje za pomocą query session.
The shadow command is not recognizedNarzędzie nie jest dostępne w tej wersji Windows Server.Użyj mstsc /shadow:<ID> lub PowerShell w nowszych wersjach.