Tidak dapat keluar, memutuskan sambungan, atau mengatur ulang pengguna server terminal di lingkungan produksi

19

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

l0c0b0x
sumber
2
Saya memiliki masalah yang sama persis pada server Terminal 2008 R2 SP1 windows saya. Mereka hanya hang secara acak dan pengguna tidak dapat keluar atau masuk ke server. Saya tidak dapat masuk secara lokal sebagai admin lokal atau admin domain. Satu-satunya cara untuk terhubung ke server menggunakan compmgmt.msc tetapi bahkan di sini saya tidak dapat melihat masalah apa pun dalam log peristiwa. Pada tahap tertentu saya menerima pesan yang mengatakan layanan IMA tidak merespons dan server telah dihapus dari kebun. Satu-satunya cara untuk mengatasi ini adalah dengan mem-boot ulang server Hard. Matikan dan hidupkan kembali. Saya belum dapat mempersempit penyebab ini menjadi apa pun dan saya
1
Tautan yang berpotensi bermanfaat bagi siapa pun yang mengalami masalah ini akan terus maju
JohnLBevan

Jawaban:

7

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.

Laoslady
sumber
-Terima kasih, selamatkan saya dari me-reboot server! Benar-benar tidak ingin mengusir semua orang selama hari kerja karena 1 sesi macet.
MAW74656
Apakah aman untuk mematikan proses ini? Pengguna saya csrss.exe, dwm.exe, LoginUI.exe, dan winlogon.exe. Saya berpikir bahwa membunuh winlogon.exeakan memicu BSOD ...
binki
6

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.

James
sumber
1
kecuali itu tidak selalu. Plus OP mengatakan mereka sudah mencoba ini.
BeowulfNode42
Untuk masalah ini, tombol Keluar di Pengelola Tugas → Pengguna tidak melakukan apa-apa.
binki
5

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.

John N.
sumber
Diuji & solusi itu berhasil.
Overmind
1
Bukan untuk saya. Juga tidak dapat menggunakan pengelola tugas sebagai administrator untuk membunuh proses pengguna mana pun.
BeowulfNode42
3

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.

Grem
sumber
Terima kasih, tapi itu juga tidak membantu.
l0c0b0x
Ketika saya menjalankan reset session 9perintah itu baru saja hang. Sesi saya terus memiliki empat proses yang berjalan tanpa muncul untuk menjadi aktif: crss.exe, dwm.exe, LogonUI.exe, dan winlogon.exe. i.imgur.com/cFM62RA.png dan query session 9output No User exists for 9.
binki
3

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
Ini memperbaikinya untukku! Itu sedang menunggu pengguna untuk memilih untuk memutuskan pengguna lain atau tekan membatalkan. Saya tekan batal dan sekarang Pengguna yang terjebak di tab Pengguna Pengelola Tugas menghilang. Terima kasih!
binki
Ini adalah situasi saya saat ini: i.imgur.com/W6eO5wW.png i.imgur.com/EpPwyJc.png i.imgur.com/cFM62RA.png Juga, saya menggunakan Windows Server 2016
binki
3

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.

AdmBorkBork
sumber
2

Saya memiliki masalah yang sama pada Windows Server 2016. Pengguna tidak dapat masuk.

Jadi saya mencoba langkah-langkah berikut untuk memutuskan sesi yatim:

  1. pada CLI qwinsta mencantumkan semua sesi yang tersedia, yang tidak aktif dan aktif, ada satu sesi terputus (disebut "getr." di tangkapan layar) tanpa nama pengguna, tetapi id sesi.

tampilkan sesi aktif dan bunuh mereka

  1. dengan id sesi (7) dari 1. Saya mencoba untuk mematikan sesi ini dengan mengatur ulang sesi 7 (fyi: rwinsta adalah alias untuk sesi reset)

  2. 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.

  3. Saya mencoba yang jelas: Log off pengguna. Tanpa efek apa pun.

mencoba keluar pengguna

  1. Jadi saya mencoba untuk mengakhiri 4 tugas yang ditugaskan untuk pengguna ini. Hati-hati, karena beberapa tugas, yang paling penting csrss.exe, ketika dimatikan, juga akan mengakibatkan reboot sistem. Saya melewatkan mereka dan baru saja membunuh beberapa tugas RDP yang jelas.

Setelah Langkah / Coba 4 bahkan sesi macet terakhir terbunuh dan pengguna dapat login lagi

  1. Jika ini masih tidak berfungsi, coba solusi ini dari pertanyaan lain : Ketika Anda terhubung dengan klien RDP, klik "detail" -tombol. Di sana Anda akan melihat kesalahan dan Anda bahkan dapat mengklik coba lagi atau abaikan .
no
sumber
Bisakah Anda lebih spesifik tentang proses yang Anda bunuh dan mana yang tidak untuk dibunuh? Saya berpikir bahwa saya harus melewatkan winlogon.exetapi saya tidak yakin tentang orang lain seperti LoginUI.exe, csrss.exe, dan dwm.exe.
binki
Gejala untuk sesi kedua Anda memiliki suara yang mirip dengan milikku dan serverfault.com/a/176080/164429 . Anda mungkin dapat menambahkan "Connect" sebagai langkah untuk mencoba solusi yang lebih lengkap dan bahkan mungkin menghindari keharusan untuk mematikan proses.
binki
@binki seharusnya "csrss.exe" - jika Anda menghentikan proses ini, sistem akan memulai ulang.
nr
1

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.

Kutrayn
sumber
1

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:

  1. Saya sudah menemukan ID sesi qwinsta.
  2. Saya telah menemukan PID winlogon.exeuntuk sesi hung dengan query process /ID:yourid.
  3. Saya sudah membunuh proses dengan taskkill /f /PID yourPID.

Jalan untuk pergi. Saya ingin sebaliknya menemukan solusi agar hal ini tidak terjadi.

curropar
sumber
1

Apa yang berhasil untuk saya adalah:

  • login di server
  • buka task manager
  • mencari pengguna di tab pengguna
  • klik kanan, sambungkan, masukkan kata sandi pengguna, saya melihat layar 'Harap tunggu'
  • tekan alt-tab, yang mengeluarkan saya dari server dan keluar juga dari pengguna
PhDJ
sumber
1

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:

  • Mendapat daftar semua Sesi Pengguna Desktop Jarak Jauh.
  • Abaikan sesi apa pun yang tidak mengatakan "STATE_DISCONNECTED".
  • Abaikan Server Broker (atau server lain)
  • Abaikan sesi apa pun tanpa ID Sesi Terpadu
  • Abaikan sesi apa pun yang tidak memiliki waktu pemutusan
  • Untuk sesi yang memiliki waktu pemutusan, ia memeriksa waktu saat ini dan jika perbedaan waktu antara sekarang dan waktu pemutusan lebih dari X menit (dalam kasus ini 2), membunuh proses winlogon.
  • Itu juga mencoba untuk mengeluarkan perintah log off (Ini kemungkinan besar akan gagal setelah proses winlogon terbunuh).

Ini bekerja untuk saya! Saya harap ini membantu orang lain! :)

CLS
$RD = Get-RDUserSession | select ServerName, UserName, SessionState, DisconnectTime, UnifiedSessionId, SessionId #Get details about the sessions
foreach ($item in $RD) {
    $UsessionID = $item.UnifiedSessionId -as [int] 
    $sessionID = $item.SessionId -as [int] 
    if ($item.SessionState -eq "STATE_DISCONNECTED" -and $item.ServerName -ne "SERVERNAME" -and $item.DisconnectTime -ne $null -and $item.UnifiedSessionId -ne $null){
        $TimeDiff = New-TimeSpan -start $item.DisconnectTime -end (Get-Date) #check time difference between disconnect time and now. If time is greater than 2 minutes....
        if ($TimeDiff.Minutes -gt 2) {
            #Kill winlogon session for the user
            Get-WmiObject -ComputerName $item.Servername -query "select * from win32_process where name='winlogon.exe'" | Where-Object {$_.SessionId -eq $SessionId} | %{$_.terminate()}
            #Log off user if session still exists (will fail if user kicked)
            Invoke-RDUserLogoff -HostServer $item.ServerName -UnifiedSessionID $UsessionID -Force -erroraction 'silentlycontinue'
            }
         }
      }

Atau jika Anda lebih suka versi yang dapat Anda lihat apa yang terjadi di layar:

 CLS
    $RD = Get-RDUserSession | select ServerName, UserName, SessionState, DisconnectTime, UnifiedSessionId, SessionId
    foreach ($item in $RD) {
        $UsessionID = $item.UnifiedSessionId -as [int]
        $sessionID = $item.SessionId -as [int]
        if ($item.SessionState -eq "STATE_DISCONNECTED" -and $item.ServerName -ne "SERVERNAME" -and $item.DisconnectTime -ne $null -and $item.UnifiedSessionId -ne $null){
            #On Screen Output
            write-host " Name : " $Item.UserName -ForegroundColor "yellow" -NoNewline
            write-host " Unified Session Id : " $UsessionID -ForegroundColor "darkcyan" -NoNewline
            write-host " User Session Id : " $sessionID -ForegroundColor "darkyellow" -NoNewline
            write-host " Session State : " $item.SessionState -ForegroundColor "magenta" -NoNewline
            write-host " Server : " $item.ServerName -ForegroundColor "cyan" -NoNewline
            write-host " Disconnect Time : " $item.DisconnectTime -ForegroundColor "gray" 
            #End On Screen Output
            $TimeDiff = New-TimeSpan -start $item.DisconnectTime -end (Get-Date)
            if ($TimeDiff.Minutes -lt 2) {
                write-host " Disconnected for less than 2 minutes" -ForegroundColor "Green"}
            else {
                write-host " Disconnected for more than 2 minutes" -ForegroundColor "Red" -BackgroundColor "darkyellow"
                write-host " Killing session : " $item.ServerName " ID : " $UsessionID $item.UserName -ForegroundColor "Red"
                #Kill Process "Winlogon.exe" for the user (this should kill the session)
                Get-WmiObject -ComputerName $item.Servername -query "select * from win32_process where name='winlogon.exe'" | Where-Object {$_.SessionId -eq $SessionId} | %{$_.terminate()}
                #Logout User (if session still exists)
                Invoke-RDUserLogoff -HostServer $item.ServerName -UnifiedSessionID $UsessionID -Force -erroraction 'silentlycontinue'
                Write-host " Done! " -ForegroundColor "Green" -BackgroundColor "blue"
                }
             }
          }
Nullldata
sumber
1

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.

Sysadmin
sumber
silakan gunakan opsi pemformatan teks untuk perintah highligh, dan memberdayakan keterbacaan. Ini jawaban yang bagus, tapi tolong edit.
Marco
Tidak ada gunanya menulis file batch ketika perintahnya sangat singkat dan Anda tetap harus memberikan argumen
binki
1
  1. Temukan ID sesi dengan qwinsta.
  2. Bunuh semua proses di bawah sesi 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.

Akan
sumber
1

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.

    # .SYNOPSIS
    #   Checks for disconnected sessions and logs off the disconnected user sessions.

    #.DESCRIPTION
    #   Checks for disconnected sessions and logs off the disconnected user sessions.

    #.NOTES
    #   File Name: Logoff-DisconnectedSession.ps1
    #   Author   : Bart Kuppens
    #   Version  : 1.1

    #.EXAMPLE
    #   PS > .\Logoff-DisconnectedSession.ps1


    function Ensure-LogFilePath([string]$LogFilePath)
    {
     if (!(Test-Path -Path $LogFilePath)) {New-Item $LogFilePath -ItemType directory >> $null}
    }

    function Write-Log([string]$message)
    {
       Out-File -InputObject $message -FilePath $LogFile -Append
    }

    function Get-Sessions
    {
       $queryResults = query session
       $starters = New-Object psobject -Property @{"SessionName" = 0; "UserName" = 0; "ID" = 0; "State" = 0; "Type" = 0; "Device" = 0;}
       foreach ($result in $queryResults)
       {
          try
          {
             if($result.trim().substring(0, $result.trim().indexof(" ")) -eq "SESSIONNAME")
             {
                $starters.UserName = $result.indexof("USERNAME");
                $starters.ID = $result.indexof("ID");
                $starters.State = $result.indexof("STATE");
                $starters.Type = $result.indexof("TYPE");
                $starters.Device = $result.indexof("DEVICE");
                continue;
             }

             New-Object psobject -Property @{
                "SessionName" = $result.trim().substring(0, $result.trim().indexof(" ")).trim(">");
                "Username" = $result.Substring($starters.Username, $result.IndexOf(" ", $starters.Username) - $starters.Username);
                "ID" = $result.Substring($result.IndexOf(" ", $starters.Username), $starters.ID - $result.IndexOf(" ", $starters.Username) + 2).trim();
                "State" = $result.Substring($starters.State, $result.IndexOf(" ", $starters.State)-$starters.State).trim();
                "Type" = $result.Substring($starters.Type, $starters.Device - $starters.Type).trim();
                "Device" = $result.Substring($starters.Device).trim()
             }
          } 
          catch 
          {
             $e = $_;
             Write-Log "ERROR: " + $e.PSMessageDetails
          }
       }
    }

    Ensure-LogFilePath($ENV:LOCALAPPDATA + "\DisconnectedSessions")
    $LogFile = $ENV:LOCALAPPDATA + "\DisconnectedSessions\" + "sessions_" + $([DateTime]::Now.ToString('yyyyMMdd')) + ".log"

    [string]$IncludeStates = '^(Disc)$'
    Write-Log -Message "Disconnected Sessions CleanUp"
    Write-Log -Message "============================="
    $DisconnectedSessions = Get-Sessions | ? {$_.State -match $IncludeStates -and $_.UserName -ne ""} | Select ID, UserName
    Write-Log -Message "Logged off sessions"
    Write-Log -Message "-------------------"
    foreach ($session in $DisconnectedSessions)
    {
       logoff $session.ID
       Write-Log -Message $session.Username
    }
    Write-Log -Message " "
    Write-Log -Message "Finished"  

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.

  • Saya menjalankan skrip menggunakan tugas terjadwal untuk secara teratur memeriksa dan
    memutuskan sesi pada beberapa server saya. Ia bekerja secara otonom
    tanpa interaksi apa pun.
  • Saya menggunakannya pada sistem operasi Windows 2008 R2 Server dan Windows 2012 R2 Server.
  • Itu hanya menutup sesi yang terputus.
  • Ini memperbarui file 'log' dengan pengguna atau sesi yang terputus.
9953-div-37
sumber
Bisakah Anda menjelaskan apa fungsinya?
Konrad Gajewski
1
Hai Konrad, saya mengedit jawabannya sedikit dan berharap itu menjelaskan apa yang dilakukan skrip. Pada dasarnya skrip menutup semua sesi terputus yang tetap terbuka setelah pengguna jarak jauh terputus dari server.
9953-div-37
0

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\Runkunci Registry yang hanya diperlukan Proses dimulai. Dalam 64bit itu HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run.

quentin
sumber
0

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.

Vikram Iyer
sumber
0

Tidak persis lingkungan yang sama (kami memiliki 2012r2) tetapi memulai kembali layanan Hyper-V Virtual Machine Management (VMMS) merilis koneksi untuk saya.

pengguna244946
sumber
0

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.

Nama tampilan
sumber
0

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

ITGal
sumber
0

Anda selalu dapat menggunakan PowerShell dari mesin lokal Anda dan melakukannya dari jarak jauh

Invoke-command -computername <servername> -Credential (get-credential) { 
    $session = ((quser | ? { $_ -match <username> }) -split ' +' )[2]
    logoff $session
} 
Aden
sumber
Untuk membuat jawaban Anda lebih berguna, akan sangat membantu untuk memberikan penjelasan dasar tentang cara kerja perintah ini. Tidak semua orang mungkin cukup berpengalaman dengan PowerShell untuk memahaminya. Terima kasih telah berkontribusi.
Saya katakan Reinstate Monica
-1

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.

Mac671
sumber
-1

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.

Kristen
sumber