जब कोई उपयोगकर्ता लॉग इन होता है, तो वे आसानी से सभी उपयोगकर्ताओं को लॉग इन करने के लिए quser.exe का उपयोग कर सकते हैं।
मैं कई बार एक निर्धारित कार्य (सिस्टम के रूप में चलाना) चलाना चाहता हूं, और स्क्रिप्ट में एक फ़ंक्शन में कुछ ऐसा करने की क्षमता है जो रिबूट को किक कर सकता है। इस प्रकार, इससे पहले कि फ़ंक्शन चलता है, मुझे पहले यह जांचने की आवश्यकता है कि कोई उपयोगकर्ता लॉग इन है या नहीं।
Win7 में, मैं के उत्पादन की जाँच कर रहा हूँ:
quser.exe 2>&1
"कोई उपयोगकर्ता मौजूद नहीं है" स्ट्रिंग के लिए, और यह बहुत अच्छा काम करता है। हालांकि यह Win10 में काम नहीं कर रहा है।
Win10 में उसी कमांड का आउटपुट जब कोई लॉग इन नहीं होता है तो खाली / खाली दिखाई देता है। खाली मान एक जोखिम भरी चीज की तरह लगता है, जिसके खिलाफ परीक्षण किया जा सकता है क्योंकि एक अनपेक्षित रिबूट का अनुभव करने वाले उपयोगकर्ता के लिए एक खाली स्ट्रिंग के लिए कई संभावित त्रुटि स्रोत हैं। मैं उपयोगकर्ता को चेतावनी देने के लिए एक अधिसूचना और उलटी गिनती का उपयोग नहीं कर सकता ।
क्या यह सत्यापित करने का कोई अन्य (स्वचालित, स्पष्ट) तरीका है कि वर्तमान में कोई उपयोगकर्ता लॉग इन नहीं है?