Oturumu kapatmaya çalışırsa kullanıcıyı uyar


10

Belirli bir yerel kullanıcının oturumu kapatmamasını istiyorum. Hiç. Bu aptalca soruya çok benziyor , ancak düğmelerin orada olup olmadığını umursamıyorum, daha sonra oturumu kapatan "Tamam" düğmesiyle "Lütfen konsoldan çıkış yapmayın" yazan bir mesaj kutusu açmak istiyorum. girişim. Bu bir oturum kapatma komut dosyasında yapılabilir mi?

başlangıç ​​menüsünde ve CTRL-ALT-DEL iletişim kutusunda oturum kapatma düğmesini devre dışı bırakan grup ilkeleri vardır. Ancak istediğim daha çok , 2008 R2 sunucusunda görünmeyen http://msdn.microsoft.com/en-us/library/ms811998.aspx gibi mi? Yoksa özlüyor muyum?

Başlangıçta oturum kapatma düğmesini devre dışı bırakmayı bile denedim , ancak Matt'in bu benzer soruya işaret ettiği gibi çalışmıyor

Kullanıcıyı oturumu kapatmamaya karşı uyaran ve ardından oturumu kapatma işlemini iptal eden bir iletişim kutusu görüntüleyen oturum kapatma komut dosyası oluşturmak mümkün müdür?

Bunun zor bir ihtiyaç olduğunu anlıyorum - maalesef değiştirmek veya geri itmek benim gücümde değil. Bu seçenekleri tükettim. Bir yorumda, bunun gerçekten bir şey çözmek yerine birçok sistemik sorunun semptomunu hafifleten aptal bir plan olduğunu açıklayan bir ton upvotes almaktan çekinmeyin. Bu hareket tarzının aslında problem yarattığını tamamen anlıyorum. Bunun yapılmasını istiyorum, böylece bu sözleşme ile yapılabilirim ve onlarla bir daha asla çalışmam.


18
Bu gerçekten, herhangi bir şeyi çözmek yerine birçok sistemik sorunun semptomunu hafifleten aptal bir plan. Bu hareket tarzı aslında sorun yaratıyor. Bu sözleşmeyle yapın ve bir daha asla onlarla çalışmayın.
Michael Hampton

1
Denemek ve yapmak için aptalca bir şey olmasının yanı sıra, diğer insanların nasıl yapılacağını bilmekten yararlanamayacağı bir şey. Sadece sorun yaratacak, bu yüzden oy vermek kapanacak.
HostBits

3
Aptalca bir plan olduğunu kabul etsem de ve sebebini bilmiyorum, benzer bir çözümden faydalanabileceğimi söyleyebilirim. Hepimiz VB6'da yapılmış bir @ # $ @ # $ @ penceresi olan ve her türlü pop-up mesajı olduğu için bir hizmet olarak çalışmayan bir "deamon" gibi aptal eski yazılımlarla uğraşmak zorundayız. bir AuthoHotKey betiği her geldiklerinde Tamam'ı tıklatarak ... bu yüzden oturumu kapatmanın önlenmesi yararlı olacaktır ...
ETL

1
@MichaelHampton, Siz efendim, kesinlikle haklısınız. Eklemeliydim, "Bunu yapmak istiyorum, böylece ödeme alabilirim ve sonra bir daha asla onlar için çalışmaz." ETL'nin işaret ettiği gibi, orada her türlü eski kötülük var ... ve Cheekaleak'in belirttiği gibi, bu soruya verilen herhangi bir cevap dünyadaki kötüye katkıda bulunacaktır. Bunu söyledikten sonra, hala bunu kesmek ve yapmak istiyorum.
dfstandish

Kök ihtiyacı nerede? Benim gibiyse ve etkileşimli masaüstü oturumuyla bu kullanıcı olarak çalışmak için bir işleme / uygulamaya ihtiyacınız varsa, Firedaemon almaya bakabilir ve 0. Oturum ile bu uygulama için çalışan bir hizmet
kurabilirsiniz.

Yanıtlar:


14

Bunu yapma fırsatım olduğunda, oturumu etkin bir şekilde devre dışı bırakma (ve kapatma / yeniden başlatma) yöntemim üç şey yapmaktır.

  1. Ctrl+ Alt+ DelMenüsünde bulunan oturum kapatma seçeneğini kaldırmak için GPO'ları veya yerel güvenlik ilkelerini (veya bir kayıt defteri ayarını) kullanın .

    • Seçeneği Ctrl+ Alt+ Delmenüden kaldırmak için User Configuration-> Administrative Templates-> System-> bölümüne gitmeniz Ctrl+Alt+Del Optionsve Remove Logoffilkeyi etkinleştirmeniz gerekir .

  2. Başlat Menüsü'nden kullanılabilen oturumu kapatma, yeniden başlatma ve kapatma seçeneklerini yapılandırmak için GPO'ları veya yerel güvenlik ilkelerini (veya bir kayıt defteri ayarını) kullanın.

    • Varsayılan "Güç Düğmesi" davranışını değiştirmek için User Configuration-> Administrative Templates-> öğesine gidin Start Menu and Taskbarve Change Start Menu power buttonilkeyi etkinleştirin .
      • Bunu ayarlamak Lockmuhtemelen aradığınız şeydir.
    • Kapatma / yeniden başlatma / uyku / hazırda bekletme düğmelerini Başlat Menüsü'nden kaldırmak için User Configuration-> Administrative Templates-> seçeneğine gitmeniz Start Menu and TaskbarveRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
    • Oturum kapatma seçeneğini kaldırmak için User Configuration-> Administrative Templates-> seçeneğine gidin Start Menu and Taskbarve Remove Logoff on the Start Menupolitikayı etkinleştirin

  3. Hiçbir kullanıcı hesabının yürütemeyeceği şekilde shutdown.exeve logoff.exe(teşekkürler Ryan!) İzinlerini değiştirin . ( shutdown.exeBir komut satırından çalışan kullanıcılar hakkında endişelenmenize gerek yoksa, bunu atlayabilirsiniz.)

    • (Genellikle bir hizmet hesabından veya yedek yönetici hesabımdan izinlerle ayrılırım, böylece gerekirse minimum çabayla değiştirebilirim).
    • Varsayılan olarak, içerisindedir C:\Windows\systm32\ve izinler kullanıcıların ve yöneticilerin okumasına ve yürütmesine izin verir, ancak SYSTEMve için tam denetim sağlar Trusted Installer.
    • Trusted Installer aynı zamanda sahibidir, bu nedenle izinleri değiştirmek için bir yönetici hesabına sahip olmanız gerekir.

Bunlarla işiniz bittiğinde, oldukça fazla çaba sarf etmeden veya güç kablosunu çıkarmadan bilgisayarı kapatmanın, yeniden başlatmanın, kapatmanın, hazırda bekletmenin veya uyku moduna geçmenin bir yolu yoktur.

Şimdi sunucumun başlat menüsü aşağıdaki resme benziyor (ve kullanıcının değiştirilmesi sadece başka bir kullanıcının oturum açmasına izin veriyor):

resim açıklamasını buraya girin

Ve Ctrl+ Alt+ Delmenü gibi görünür:

resim açıklamasını buraya girin


3
Buradaki gizli sos, "güç düğmesi" davranışını değiştirmeniz gerektiğidir - oturum kapatmayı devre dışı bırakmazsanız bir etkisi olmaz.
thekbb

1
logoff.exe .....
Ryan Ries

4

Bunu yorum olarak eklemeyi tercih ederdim, ancak site politikalarına teşekkürler, yorum yapmamalıyım ...

Logoff betikleri ile ilgili olarak ne yapılabileceğini bilmiyorum. Ancak bir C # Windows Forms uygulamasında, SessionSwitch ve SessionEnding gibi SystemEvents için kaydolabilirsiniz. Sonuncusu bile EventArgs içinde bir Cancel özelliği sağlar. Böyle bir .Net uygulaması sizin durumunuzda yardımcı olabilir, ancak elbette kullanıcı önce bu uygulamayı kapatabilir (veya TaskManager'dan öldürebilir) ve sonra yine de oturumu kapatabilir.

Bu arada: evet, böyle aptalca şeylerin bazen yapılması gerektiğini biliyorum: Windows Hizmetleri olması gereken, ancak etkileşimli bir oturumda GUI ile çalışan programlar yazan yazılım şirketleri var ...


2
Bir iletişim kutusu görüntüleyen ve ardından kapatmayı iptal eden kısa bir program çalışır, ancak Görev Yöneticisi'nden de amaç kaldırılabilir.
Michael Hampton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.