Apa kunci registri untuk mengakhiri sesi pemutusan

6

Saya ingin sesi saya berakhir ketika Remote Desktop terputus.

Saat ini saya sedang melakukan ini secara manual:

teks alternatif

Di mana saya memilih End sessionsebagai opsi When a session limit is reached or connection is broken:.

Saya ingin melakukan ini dengan skrip, dan saya ingin tahu apa kunci registri yang dapat saya atur untuk menjadikan ini perilaku default.

tzenes
sumber

Jawaban:

4

Anda tidak perlu mengedit registri untuk melakukan apa yang ingin Anda lakukan, Anda perlu mengubah Kebijakan Grup. Jalankan GPEDIT.MSCdan di bawah Local Computer Policynavigasi untuk Administrative Templates> Windows Components> Remote Desktop Services> Remote Desktop Session Host> Connectionsdan mengubah pengaturan di bawah Configure keep-alive connection interval. Untuk penyesuaian yang lebih halus Anda mungkin juga ingin melihat di bawah Session Time Limitsdan mengubah pengaturan di bawah Set time limit for disconnected sessions.

Memperbarui:

Setelah beberapa pencarian lagi, saya menemukan beberapa Script Manajemen Kebijakan Grup yang disediakan oleh Microsoft. Mereka datang dalam paket pemasang yang menempatkan semua skrip (dan file baca saya) di Program Filesfolder Anda di folder yang disebut Microsoft Group Policy. Ada banyak skrip untuk melakukan hal yang berbeda, dan saya yakin salah satu dari mereka akan melakukan apa yang Anda inginkan. Tanpa melakukan riset lagi pada subjek, sepertinya skrip CreateEnvironmentFromXMLadalah apa yang ingin Anda gunakan. Ini tautan unduh.

ubiquibacon
sumber
Seperti yang saya sebutkan dalam pertanyaan saya ingin melakukan ini dengan skrip. Saya memiliki sejumlah besar komputer untuk mengatur dan harus secara manual melalui masing-masing adalah sedikit menyusahkan.
tzenes
ah, begitu. saya akan melihat lebih dalam lagi.
ubiquibacon
@tzenes Saya telah menambahkan informasi baru ke jawaban saya yang mungkin membantu Anda.
ubiquibacon
3

Di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services, tambahkan nilai DWORD ini :

MaxDisconnectionTime
MaxIdleTime

Jika diatur ke 60000 (milidetik), batas waktu akan menjadi satu menit.

File kunci registri lengkap:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"MaxDisconnectionTime"=dword:0000EA60
"MaxIdleTime"=dword:0000EA60
Michel de Ruiter
sumber
HI, ini terlihat seperti pendekatan global. Ketika saya melakukan ini, semua akun terpengaruh. Bagaimana kami menimpa jika kami ingin satu akun pengguna tidak mengikuti ini?
WantIt
1
Pengaturan kebijakan dapat diatur per pengguna di `HKEY_USERS \ S-1-5-21 -... \ Software \ Policy \ Microsoft \ Windows NT \ Terminal Services`.
Michel de Ruiter
Hai @Michel, saya menggunakan windows server 2012, tapi saya tidak menemukan Layanan Terminal Windows NT \ di `HKEY_USERS \ S-1-5-21 -... \ Software \ Kebijakan \ Microsoft .. Apakah aman untuk buat satu kunci jika tidak ada?
WantIt
Saya hanya akan mencobanya.
Michel de Ruiter
(y);) berfungsi
WantIt
1

Bukan jawaban langsung, tetapi yang akan saya lakukan adalah mengeluarkan Process Monitor dan menonton apa yang terjadi ketika saya mengklik 'OK' pada dialog itu setelah mengubah pengaturan yang diperlukan.

Jason Sherman
sumber