Saya ingin pengguna lokal tertentu untuk tidak keluar. pernah. Ini mirip dengan pertanyaan konyol ini , namun saya tidak terlalu peduli jika tombolnya ada di sana, saya ingin memunculkan kotak pesan yang bertuliskan "Tolong jangan keluar konsol" dengan tombol "OK" yang kemudian membatalkan log off mencoba. Bisakah ini dilakukan dalam skrip logoff?
ada kebijakan grup untuk menonaktifkan tombol logoff pada startmenu dan pada dialog CTRL-ALT-DEL. Namun apa yang saya suka lebih seperti http://msdn.microsoft.com/en-us/library/ms811998.aspx , yang tampaknya tidak ada di server 2008 R2? Atau apakah saya melewatkannya?
Saya bahkan mencoba untuk menonaktifkan tombol logoff saat mulai , tetapi tidak berfungsi, seperti yang ditunjukkan oleh Matt pada pertanyaan serupa ini
Apakah mungkin untuk membuat skrip logoff yang menampilkan dialog yang memperingatkan pengguna untuk tidak logoff dan kemudian membatalkan logoff?
Saya mengerti ini adalah kebutuhan gila - sayangnya itu bukan kekuatan saya untuk mengubah atau mendorong kembali. Saya sudah kehabisan opsi itu. Jangan ragu untuk mendapatkan satu ton upvotes pada komentar yang menjelaskan bahwa ini benar-benar rencana bodoh yang jelas mengurangi gejala banyak masalah sistemik daripada menyelesaikan apa pun. Saya sepenuhnya memahami bahwa tindakan ini sebenarnya menciptakan masalah. Saya ingin ini dilakukan sehingga saya bisa menyelesaikan kontrak ini dan tidak pernah bekerja dengan mereka lagi.
sumber
Jawaban:
Ketika saya memiliki kesempatan untuk melakukan ini, cara saya secara efektif menonaktifkan log off (dan shutdown / restart) adalah dengan melakukan tiga hal.
Gunakan GPO atau kebijakan keamanan lokal (atau pengaturan registri) untuk menghapus opsi logoff yang tersedia melalui menu Ctrl+ Alt+ Del.
User Configuration
->Administrative Templates
->System
->Ctrl+Alt+Del Options
dan mengaktifkanRemove Logoff
kebijakan.Gunakan GPO atau kebijakan keamanan lokal (atau pengaturan registri) untuk mengonfigurasi opsi logoff, restart, dan shutdown yang tersedia melalui Start Menu.
User Configuration
->Administrative Templates
->Start Menu and Taskbar
dan aktifkanChange Start Menu power button
kebijakan.Lock
itu mungkin adalah apa yang Anda cari.User Configuration
->Administrative Templates
->Start Menu and Taskbar
dan mengaktifkanRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
User Configuration
->Administrative Templates
->Start Menu and Taskbar
dan aktifkanRemove Logoff on the Start Menu
kebijakanUbah izin
shutdown.exe
danlogoff.exe
(terima kasih, Ryan!) Sehingga tidak ada akun pengguna yang dapat menjalankannya. (Jika Anda tidak perlu khawatir tentang pengguna yang menjalankanshutdown.exe
dari commandline, Anda dapat melewati ini.)C:\Windows\systm32\
, dan izin memungkinkan pengguna dan administrator untuk membaca dan mengeksekusi, tetapi cadangan kontrol penuh untukSYSTEM
danTrusted Installer
.Trusted Installer
juga pemilik, jadi untuk mengubah izin, Anda perlu mengambil kepemilikan dengan akun administratif.Setelah Anda selesai dengan semua itu, tidak ada cara untuk log off, restart, shutdown, hibernate, atau tidur komputer tanpa melalui sedikit usaha ... atau melepaskan kabel daya.
Sekarang menu mulai server saya terlihat seperti gambar di bawah ini (dan beralih pengguna hanya memungkinkan pengguna lain untuk masuk):
Dan menu Ctrl+ Alt+ Delterlihat seperti:
sumber
Saya lebih suka menambahkan ini sebagai komentar, tetapi terima kasih untuk kebijakan situs, saya tidak boleh berkomentar ...
Mengenai skrip Logoff, saya tidak tahu apa yang bisa dilakukan. Tetapi dalam aplikasi C # Windows Forms, Anda dapat mendaftar untuk SystemEvents seperti SessionSwitch dan SessionEnding. Yang terakhir bahkan menyediakan properti Cancel di EventArgs. Aplikasi .Net semacam itu dapat membantu dalam kasus Anda, tetapi tentu saja pengguna dapat menutup aplikasi itu terlebih dahulu (atau membunuhnya dari TaskManager) dan kemudian tetap logout.
Ngomong-ngomong: ya, saya tahu bahwa hal-hal bodoh seperti itu terkadang harus dilakukan: ada perusahaan perangkat lunak yang menulis program yang seharusnya Windows Services, tetapi berjalan dengan GUI dalam sesi interaktif ...
sumber