Saya mencari beberapa ide tentang cara memutus, keluar, atau mengatur ulang sesi pengguna di Server Terminal 2008 (tidak dapat masuk sebagai pengguna karena terkunci sepenuhnya). Ini adalah lingkungan produksi, jadi me-reboot server atau melakukan sesuatu di seluruh sistem tidak ada untuk saat ini. Adakah trik Powershell untuk membantu kami dalam hal ini?
Kami telah mencoba memutus hubungan, keluar pengguna dan mengatur ulang sesi serta membunuh proses sesi juga, langsung dari server terminal yang sama (dari task manager, Terminal Services Manager dan Resource Monitor) tanpa hasil.
Tolong!
PEMBARUAN: Kami akhirnya me-reboot server karena tidak ada upaya lain yang dapat kami pikirkan untuk berhasil. Saya akan membiarkan pertanyaan ini terbuka berharap seseorang mungkin memiliki lebih banyak informasi tentang masalah yang satu ini, dan itu kemungkinan perbaikan
Jawaban:
Apa yang berhasil bagi saya untuk menyelesaikan masalah yang sama ini adalah untuk mematikan semua proses yang berjalan di bawah akun yang terkunci dari bawah Task Manager dan kemudian saya dapat dengan mudah keluar dari akun itu (dari akun Administrator).
Pengguna kemudian dapat masuk kembali di bawah akun.
Tidak perlu reboot dan tidak ada perangkat lunak pihak ketiga yang perlu diunduh.
sumber
csrss.exe
,dwm.exe
,LoginUI.exe
, danwinlogon.exe
. Saya berpikir bahwa membunuhwinlogon.exe
akan memicu BSOD ...Saya ingin membagikan bagaimana cara mereset akun tanpa perlu me-reboot server. Pertama-tama Anda harus memiliki akses administrator ke server. Saya menggunakan opsi masuk berikut: mstsc / v: servername / console / admin untuk mengakses server. Kemudian di "Windows Taks Manager", buka tab Users dan lanjutkan untuk melakukan klik kanan pada akun yang Anda ingin "Log Off", pilih log off. Ini harus membebaskan sesi terkunci yang digunakan oleh akun itu.
sumber
Jawaban sederhananya adalah menjalankan prompt perintah yang ditinggikan dan ketik "Taskmgr" dan kemudian akan memungkinkan Anda untuk logoff sesi di bawah tab USERS. Ini tidak akan bekerja tanpa berada di sesi yang ditinggikan.
sumber
Anda dapat memulai cmd, melakukan sesi kueri , memeriksa id sesi yang akan dibunuh dan kemudian melakukan sesi reset . Misalnya, jika dengan sesi kueri Anda mendapatkan bahwa nama sesi rdp-tcp # 1 adalah yang ingin Anda bunuh, maka Anda dapat menjalankan sesi reset rdp-tcp # 1 dan membuatnya terbunuh.
sumber
reset session 9
perintah itu baru saja hang. Sesi saya terus memiliki empat proses yang berjalan tanpa muncul untuk menjadi aktif:crss.exe
,dwm.exe
,LogonUI.exe
, danwinlogon.exe
. i.imgur.com/cFM62RA.png danquery session 9
outputNo User exists for 9
.Saya kira hal yang sama terjadi hari ini di Server Terminal Win2008R2 saya. Simptomnya adalah: 1. Dia menelepon saya dengan pesan "'menghubungkan' hanya hang selamanya". Dia hanya pengguna yang sederhana jadi saya tidak bisa mengharapkan deskripsi masalah yang terperinci. 2. Mencoba log off / mengatur ulang sesi (yang biasanya membantu dalam kasus ini) - tidak berhasil. Sesi masih tergantung pada daftar dengan status 'terputus'. 3. Mencoba membunuh semua proses untuk pengguna itu - tidak membantu. Sesi berlanjut dan menolak untuk dibunuh.
Solusinya adalah - terhubung sebagai pengguna (masuk dengan kredensial jika Anda dapat mengatur ulang kata sandi atau menggunakan semacam bantuan jarak jauh untuk melihat apa yang terjadi di komputernya) dan melihat apa yang terjadi di jendela masuk. Ketika menghubungkan saya mengklik tombol 'perincian' Klien RDP - dan ini dia, pesan kesalahan bahwa winlogon melakukan sesuatu yang salah, menunggu pengguna untuk mengklik tombol 'coba lagi / abaikan / etc' dan karena itu adalah winlogon mahakuasa yang disebabkannya. semua perilaku aneh itu.
ps saya tidak dapat menemukan cara untuk benar-benar memaksa membunuh sesi :(
sumber
Kami baru saja mengalami masalah serupa dengan server Remote Desktop Windows Server 2008 R2 kami. Sesi pengguna menunjukkan "Aktif" ketika melihat RDS Manager, tetapi tidak memiliki ID sesi terkait atau perangkat yang terhubung ditampilkan (keduanya kosong).
Semua trik di atas tidak menyelesaikan masalah. Saat menyambungkan sebagai pengguna yang dipermasalahkan, sebuah pesan kesalahan muncul kembali yang menyatakan bahwa Terminal Server sedang sibuk dan untuk mencoba lagi nanti atau hubungi administrator.
Kami akhirnya me-reboot server juga.
sumber
Saya memiliki masalah yang sama pada Windows Server 2016. Pengguna tidak dapat masuk.
Jadi saya mencoba langkah-langkah berikut untuk memutuskan sesi yatim:
tampilkan sesi aktif dan bunuh mereka
dengan id sesi (7) dari 1. Saya mencoba untuk mematikan sesi ini dengan mengatur ulang sesi 7 (fyi: rwinsta adalah alias untuk sesi reset)
itu bekerja untuk satu sesi, tetapi lain kali tidak berpengaruh, jadi saya membuka task manager dan tab pengguna. Di sana Anda menemukan satu daftar diperluas yang ditugaskan untuk setiap pengguna desktop jarak jauh - satu daftar tidak memiliki nama pengguna di dalamnya dan hanya menunjukkan 4 tugas yang berjalan.
Saya mencoba yang jelas: Log off pengguna. Tanpa efek apa pun.
mencoba keluar pengguna
Setelah Langkah / Coba 4 bahkan sesi macet terakhir terbunuh dan pengguna dapat login lagi
sumber
winlogon.exe
tapi saya tidak yakin tentang orang lain sepertiLoginUI.exe
,csrss.exe
, dandwm.exe
.Mungkin perlu memeriksa bahwa pengguna tidak memiliki kotak sembul kredensial tersembunyi di balik jendela desktop jarak jauh dengan alt + tab.
Seorang rekan kerja mengalami masalah yang sama; tidak bisa log-off, atau reset, dan semua prosesnya dimatikan secara manual. Ketika saya mencoba mengakses gui untuk sistem yang dia remot dari, saya menemukan kotak kredensial bersembunyi di balik sesi jarak jauh.
sumber
Saya akan situasi yang sama: Windows Server 2008 R2 dengan Remote Desktop Services, koneksi RDP diatur untuk keluar pengguna setelah sesi tidak aktif atau terputus 3 jam, dan masih beberapa sesi tetap terkunci. Saya mencoba untuk log off dengan Remote Desktop Manager dan qwinsta / quser, tetapi tidak berhasil.
Inilah cara saya mengatasinya:
qwinsta
.winlogon.exe
untuk sesi hung denganquery process /ID:yourid
.taskkill /f /PID yourPID
.Jalan untuk pergi. Saya ingin sebaliknya menemukan solusi agar hal ini tidak terjadi.
sumber
Apa yang berhasil untuk saya adalah:
sumber
Saya mengalami masalah ini dengan pengguna Aplikasi Desktop Jarak Jauh yang terkunci. Saya menulis skrip Powershell ini untuk dijalankan pada tugas yang dijadwalkan untuk keluar dari pengguna yang menunjukkan terputus selama lebih dari 2 menit. Satu-satunya pengeditan yang diperlukan adalah SERVERNAME yang saya setel untuk mengecualikan Server Desktop Pialang Jarak Jauh, namun Anda dapat mengecualikan server apa pun yang Anda suka, atau tidak sama sekali.
Skrip saya ditulis untuk Windows Server 2012 R2, omong-omong ...
Script melakukan ini:
Ini bekerja untuk saya! Saya harap ini membantu orang lain! :)
Atau jika Anda lebih suka versi yang dapat Anda lihat apa yang terjadi di layar:
sumber
Buat file di notepad dan sebut itu foundession.cmd. Tempatkan perintah Sesi Kueri / server: servername | temukan / i "% 1" dan simpan ke direktori. Buat file lain yang disebut resetsession.cmd dan masukkan perintah Reset Session% 1 / server:% 2 dan simpan.
Dari prompt perintah, masuklah ke direktori tempat Anda menyimpan file-file itu dan ketikkan nama pengguna foundession (login pengguna yang Anda coba temukan). Tekan enter dan Anda akan melihat login dan ID sesi. Ketik resetsession.cmd ID Servername dan itu akan mengatur ulang sesi itu. Saya menggunakan ini setiap hari dan ini sangat cepat untuk menemukan pengguna dan mengatur ulang sesi mereka.
sumber
qwinsta
.taskkill /FI "SESSION eq 1" /F
, dengan anggapan ID sesi yang ingin Anda kembalikan dari qwinsta adalah 1.Ini berfungsi pada Server 2012 Versi 6.2 Build 9200, saya berharap itu berfungsi pada semua versi windows.
sumber
Skrip shell daya ini berfungsi untuk saya, bahkan memberikan file log yang bagus. Saya mendapatkannya dari sini. : Saya harap ini akan membantu orang lain karena jawaban yang lain memiliki banyak prasyarat dan atau tidak bekerja untuk saya.
Sunting:
Saya awalnya menggunakan skrip ini untuk log-off dan menutup semua sesi "terputus". Kami memiliki beberapa aplikasi server terminal dengan banyak pengguna dan lisensi terbatas. Sesi yang terputus akan tetap terbuka untuk waktu yang sangat lama dan kadang-kadang akan tetap terbuka tanpa batas. Ini menghasilkan sesi yang tidak digunakan yang akan mengambil beberapa lisensi dan pengguna lain kemudian tidak dapat terhubung sebagai hasilnya.
memutuskan sesi pada beberapa server saya. Ia bekerja secara otonom
tanpa interaksi apa pun.
sumber
Mungkin ada proses yang masih berjalan, memblokir proses logoff. Periksa proses yang masih berjalan untuk pengguna yang terpengaruh. Kemudian bunuh proses satu per satu untuk melihat penyihir yang menyebabkan masalah.
Periksa juga
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
kunci Registry yang hanya diperlukan Proses dimulai. Dalam 64bit ituHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
.sumber
Anda dapat mengunduh alat " Process Explorer " dari Microsoft dan menggunakannya untuk menyelesaikan masalah Anda. Jika Anda memiliki ID sesi, Anda dapat menemukan prosesnya masing-masing. Kemudian jika sesi pengguna terputus, Anda dapat mematikan proses dengan Process Explorer.
sumber
Tidak persis lingkungan yang sama (kami memiliki 2012r2) tetapi memulai kembali layanan Hyper-V Virtual Machine Management (VMMS) merilis koneksi untuk saya.
sumber
Anda perlu mengklik untuk pada proses dan menunjukkan proses dari semua pengguna dan kemudian Anda akan dapat memutuskan sambungan.
mengapa tidak membuat kebijakan sesi di bawah Konfigurasi host host sesi desktop akhir terputus atau sesi idle setelah interval tertentu.
sumber
Perbaikan saya: Pada jaringan yang berbeda saya terhubung ke server masalah melalui alat Manajemen Komputer, dalam sesi terbuka saya mengklik kanan dan menutup setiap file yang terbuka kemudian dapat terhubung melalui mstsc
sumber
Anda selalu dapat menggunakan PowerShell dari mesin lokal Anda dan melakukannya dari jarak jauh
sumber
Sayangnya. Sesi pengguna saya terputus. Manajer tugas tidak menunjukkan proses apa pun yang berjalan sebagai pengguna. Saya tidak bisa mengeluarkan pengguna dari task manager. Saya mencoba mengatur ulang perintah id sesi dan akhirnya membeku juga. Saya harus masuk dengan sesi yang berbeda sebagai administrator, menghapus akun dan membuat kembali yang baru.
sumber
Sudahkah Anda mencoba keluar dari pengguna dari de Remote Desktop Services Manager? Buka Alat Administratif -> Layanan Desktop Jarak Jauh -> Manajer Layanan Desktop Jarak Jauh dan keluar dari sesi. Mungkin berhasil.
sumber
Buka jendela mulai dan klik nama Anda
Lihat sampel di sini
sumber