20.09.2024

Uzak bir sunucudaki oturumu kapatmak

Uzak bir sunucuda açılmış bir RDP oturumum var ama ulaşamıyorum. Bağlanmayı denediğimde boş bir ekran geliyor; görev çubuğu ve masaüstü simgeleri yok. Sanki bir oturumu kapatsam tekrar denediğimde sorun olmayacak.

Bunu yapmanın birkaç yolu var. Önce Sysinternals araçlarını deneyelim. Kimin sunucumuzda oturum açtığını görebilmek için

psloggedon \\sunucu

ve sonrasında oturumu kapatmak için

psshutdown -o -f \\sunucu
-o: oturumu kapat
-f: force, zorla kapat

bu iki komutun da sonuna 64 eklenmiş 64-bitlik sürümleri var, psloggedon64.exe ve psshutdown64.exe gibi.

Başka bir yöntem quser ve logoff komutları. 

quser /server:sunucu
USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
user.name           console             2  Active    5+23:13  2024-09-16 09:06

Burada ID sütunundaki 2 değerini not alalım. Bunu kapatılacak oturum kimliği olarak kullanacağız, aşağıdaki gibi.

logoff 2 /server:sunucu

Bir de powershell yöntemi var, RemoteDesktop modülü ile gelen

Invoke-RDUser -HostServer sunucu -UnifiedSessionId 2 -Force

2, quser ile elde edilen oturum kimliği

Hiç yorum yok: