यदि वे लॉगऑफ़ करने का प्रयास करते हैं तो उपयोगकर्ता को चेतावनी दें


10

मैं एक निश्चित स्थानीय उपयोगकर्ता को लॉग इन नहीं करना चाहता। कभी। यह इस मूर्खतापूर्ण प्रश्न की तरह है , हालाँकि मुझे जरूरी नहीं कि यदि बटन हैं, तो मैं एक संदेश बॉक्स को पॉप अप करना चाहता हूं जो कहता है कि "कृपया कंसोल को लॉग ऑफ न करें" "ओके" बटन के साथ जो तब लॉग ऑफ को रद्द कर देता है प्रयास करते हैं। क्या यह एक लॉगऑफ स्क्रिप्ट में किया जा सकता है?

स्टार्टमेनू और CTRL-ALT-DEL डायलॉग पर लॉगऑफ बटन को निष्क्रिय करने के लिए समूह नीतियां हैं। हालाँकि जो मैं चाहूंगा वह http://msdn.microsoft.com/en-us/library/ms811998.aspx जैसा है , जो सर्वर 2008 R2 में नहीं दिखता है? या मैं इसे याद कर रहा हूं?

मैंने शुरुआत में भी लॉगऑफ बटन को निष्क्रिय करने की कोशिश की थी , लेकिन यह काम नहीं करता है, जैसा कि इस तरह के प्रश्न पर मैट द्वारा बताया गया है

क्या एक लॉगऑफ़ स्क्रिप्ट बनाना संभव है जो उपयोगकर्ता को लॉगऑफ़ न करने की चेतावनी देने वाला संवाद प्रदर्शित करता है और फिर लॉगऑफ़ को रद्द कर देता है?

मैं समझता हूं कि यह एक बहुत बड़ी जरूरत है - दुर्भाग्य से इसे बदलना या पीछे धकेलना मेरी शक्ति में नहीं है। मैंने उन विकल्पों को समाप्त कर दिया है। बेझिझक एक टिप्पणी पर एक टन के उत्थान प्राप्त करने के लिए यह बताते हुए कि यह वास्तव में एक गूंगा योजना है जो स्पष्ट रूप से कुछ भी हल करने के बजाय कई प्रणालीगत मुद्दों के एक लक्षण को कम कर रहा है। मैं पूरी तरह से समझता हूं कि कार्रवाई का यह पाठ्यक्रम वास्तव में समस्याएं पैदा कर रहा है। मैं ऐसा करना चाहता हूं इसलिए मुझे इस अनुबंध के साथ किया जा सकता है और फिर कभी उनके साथ काम नहीं करना चाहिए।


18
यह वास्तव में एक गूंगा योजना है जो स्पष्ट रूप से कुछ भी हल करने के बजाय कई प्रणालीगत मुद्दों के एक लक्षण को कम कर रहा है। कार्रवाई का यह कोर्स वास्तव में समस्याएं पैदा कर रहा है। इस अनुबंध के साथ रहें और कभी भी उनके साथ दोबारा काम न करें।
माइकल हैम्पटन

1
कोशिश करने और करने के लिए एक मूर्खतापूर्ण चीज होने के अलावा, यह ऐसा भी है जो अन्य लोगों को यह जानने से लाभ नहीं होगा कि कैसे करना है। यह केवल समस्याएं पैदा करने वाला है, इसलिए मतदान बंद होना चाहिए।
18

3
जबकि मैं मानता हूं कि यह एक मूर्खतापूर्ण योजना है, और मैं मकसद नहीं जानता, मैं कह सकता हूं कि मैं इसी तरह के समाधान से लाभ उठा सकता हूं। हम सभी को बेवकूफ विरासत सॉफ्टवेयर से निपटना पड़ता है, जैसे कि "डीबोन" जिसमें VB6 में बनाया गया एक # $ @ # $ @ विंडो होता है और एक सेवा के रूप में नहीं चलता है क्योंकि इसमें सभी प्रकार के पॉप-अप संदेश होते हैं और आप समाप्त हो जाते हैं एक ऑटोहॉटके स्क्रिप्ट के साथ ओके पर क्लिक करें जब भी वे आते हैं ... इसलिए लॉगिंग को रोकना उपयोगी होगा ...
ईटीएल

1
@ मिचेल हैम्पटन, यू सर, बिल्कुल सही हैं। मुझे जोड़ा जाना चाहिए, "मैं ऐसा करना चाहता हूं ताकि मुझे भुगतान मिल सके, और फिर कभी उनके लिए फिर से काम न करें।" जैसा कि ईटीएल ने बताया, वहां सभी तरह की विरासत खराब है ... और जैसा कि चीकेलेक ने बताया, इस सवाल का कोई भी जवाब दुनिया में बदनामी में योगदान देने वाला है। यह कहते हुए कि, मैं अभी भी इसे हैक करना चाहता हूं और किया जा रहा है।
19

जड़ की जरूरत कहां है? यदि यह मेरे जैसा था और आपको एक इंटरेक्टिव डेस्कटॉप सत्र के साथ उस उपयोगकर्ता के रूप में चलाने के लिए एक प्रक्रिया / ऐप की आवश्यकता थी, तो आप Firedaemon को देख सकते हैं और एक सेवा को सेट कर सकते हैं जो उस उपयोगकर्ता के लिए उस सत्र के रूप में चलती है 0.
TheCleaner

जवाबों:


14

जब मुझे ऐसा करने का अवसर मिलता है, तो जिस तरह से मैंने प्रभावी रूप से लॉग ऑफ (और शटडाउन / रीस्टार्ट) किया है, वह तीन चीजें हैं।

  1. Ctrl+ Alt+ Delमेनू के माध्यम से उपलब्ध लॉगऑफ़ विकल्प को हटाने के लिए GPO या स्थानीय सुरक्षा नीतियों (या रजिस्ट्री सेटिंग) का उपयोग करें ।

    • से विकल्प को निकालने के लिए Ctrl+ Alt+ Delमेनू, आप नेविगेट करने की आवश्यकता User Configuration> - Administrative Templates-> System-> Ctrl+Alt+Del Optionsऔर सक्षम Remove Logoffनीति।

  2. प्रारंभ मेनू के माध्यम से उपलब्ध लॉगऑफ़, पुनरारंभ और शटडाउन विकल्पों को कॉन्फ़िगर करने के लिए जीपीओ या स्थानीय सुरक्षा नीतियों (या रजिस्ट्री सेटिंग) का उपयोग करें।

    • डिफ़ॉल्ट "पावर बटन" व्यवहार को बदलने के लिए, User Configuration-> Administrative Templates-> पर नेविगेट Start Menu and Taskbarकरें और Change Start Menu power buttonनीति को सक्षम करें ।
      • इसे सेट करना Lockसंभवत: वह है जिसे आप खोज रहे हैं।
    • स्टार्ट मेनू से शट डाउन / रीस्टार्ट / स्लीप / हाइबरनेट बटन को हटाने के लिए, आपको User Configuration-> Administrative Templates-> पर नेविगेट करना होगा Start Menu and Taskbarऔर सक्षम करना होगा।Remove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
    • लॉगऑफ़ विकल्प को हटाने के लिए, User Configuration-> Administrative Templates-> पर नेविगेट Start Menu and Taskbarकरें और Remove Logoff on the Start Menuनीति को सक्षम करें

  3. अनुमतियाँ बदलें shutdown.exeऔर logoff.exe(धन्यवाद, रयान!) ताकि कोई भी उपयोगकर्ता खाता इसे निष्पादित न कर सके। (यदि आपको shutdown.exeकमांडलाइन से चलने वाले उपयोगकर्ताओं के बारे में चिंता करने की आवश्यकता नहीं है , तो आप इसे छोड़ सकते हैं।)

    • (मैं आमतौर पर एक सेवा खाता या मेरे बैकअप व्यवस्थापक खाते को अनुमतियों के साथ छोड़ देता हूं ताकि मैं इसे कम से कम प्रयास के साथ बदल सकता हूं)।
    • डिफ़ॉल्ट रूप से, यह अंदर है C:\Windows\systm32\, और अनुमतियाँ उपयोगकर्ताओं और प्रशासकों को पढ़ने और निष्पादित करने की अनुमति देती हैं, लेकिन SYSTEMऔर के लिए पूर्ण नियंत्रण रखती हैं Trusted Installer
    • Trusted Installer मालिक भी है, इसलिए अनुमतियों को बदलने के लिए, आपको एक प्रशासनिक खाते के साथ स्वामित्व लेने की आवश्यकता है।

एक बार जब आप यह सब कर लेते हैं, तो कंप्यूटर पर लॉग ऑफ, रिस्टार्ट, शटडाउन, हाइबरनेट या स्लीप करने का कोई तरीका नहीं होता है और बिना किसी प्रयास के थोड़ा सा सोचे या पावर केबल को डिस्कनेक्ट किए।

अब मेरे सर्वर का स्टार्ट मेन्यू नीचे दी गई छवि की तरह दिखता है (और स्विच करने वाला उपयोगकर्ता किसी अन्य उपयोगकर्ता को लॉग इन करने की अनुमति देता है):

यहाँ छवि विवरण दर्ज करें

और Ctrl+ Alt+ Delमेनू दिखाई देता है:

यहाँ छवि विवरण दर्ज करें


3
यहां गुप्त सॉस यह है कि आपको "पावर बटन" व्यवहार को बदलना होगा - यदि आप लॉगऑफ़ को अक्षम नहीं करते हैं तो इसका प्रभाव नहीं होगा।
thekbb

1
logoff.exe .....
रायन

4

मैंने इसे टिप्पणी के रूप में जोड़ना पसंद किया, लेकिन साइट नीतियों के लिए धन्यवाद, मुझे टिप्पणी नहीं करनी चाहिए ...

लॉगऑफ स्क्रिप्ट के बारे में, मुझे नहीं पता कि क्या किया जा सकता है। लेकिन C # विंडोज फॉर्म के आवेदन में, आप SessionSwitch और SessionEnding जैसे SystemEvents के लिए पंजीकरण कर सकते हैं। पिछले एक भी EventArgs में एक रद्द संपत्ति प्रदान करता है। इस तरह का एक .नेट एप्लिकेशन आपके मामले में मदद कर सकता है, लेकिन निश्चित रूप से उपयोगकर्ता पहले उस एप्लिकेशन को बंद कर सकता है (या टास्कमैन से इसे मार सकता है) और फिर अभी भी लॉग ऑफ कर सकता है।

वैसे: हाँ, मुझे पता है कि इस तरह की गूंगी चीजें कभी-कभी करनी पड़ती हैं: ऐसे सॉफ्टवेयर कंपनियां हैं जो प्रोग्राम लिख रही हैं जो विंडोज सर्विसेज होना चाहिए, लेकिन एक इंटरैक्टिव सत्र में जीयूआई के साथ चल रहे हैं ...


2
एक छोटा कार्यक्रम जो एक संवाद प्रदर्शित करता है और फिर शटडाउन बंद हो जाता है, लेकिन यह टास्क मैनेजर से भी मारा जा सकता है, जो उद्देश्य को हरा सकता है।
माइकल हैम्पटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.