glenviewjeff का जवाब मुझे वहां सबसे अधिक मिला, लेकिन सत्र आईडी हमेशा नहीं है। 1. यदि आप इस तरह से सुनने या कंसोल सत्र को डिस्कनेक्ट करने का प्रयास करते हैं, तो आपको "त्रुटि 7045" मिल जाएगी - अनुरोधित सत्र पहुंच अस्वीकृत है, या यदि सत्र आईडी मौजूद नहीं है एक सत्र त्रुटि नहीं मिली।
मैंने वर्तमान सत्र को बाहर निकालने के लिए एक छोटी बैच फ़ाइल बनाई। जैसा कि मैंने Windows XP पर किया था, मुझे वर्तमान आईडी का पता लगाने के लिए क्वेरी सत्र के बजाय क्विंस्टन की आवश्यकता थी। यह बैच फ़ाइल यूनिक्स कमांड लाइन उपयोगिताओं का उपयोग करती है, मैं इन तक पहुंचने के लिए Windows ( https://github.com/bmatzelle/gow/downloads ) पर Gnu का उपयोग करता हूं । यह वर्तमान सत्र को ">" चिह्न के लिए खोज कर बाहर निकालता है और फिर इसे कंसोल सत्र में वापस भेजता है।
for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $4}"') do set VAR=%%i
tscon %var% /dest:console
मैं एक मशीन के लिए इसकी आवश्यकता थी जो एक Fujitsu IX500 स्कैनर से जुड़ा है, स्कैनर केवल तभी स्कैन करता है जब स्क्रीन विंडोज में उपयोगकर्ता नाम / साइनऑन चयन स्क्रीन पर नहीं होती है जो आपको लॉग इन करने या सामान्य रूप से सत्र को डिस्कनेक्ट करने पर मिलती है। जैसा कि मशीन बिना स्क्रीन के चलती है, मैं rdp के माध्यम से कनेक्ट करने में सक्षम होना चाहता हूं, लेकिन अगर मैंने ऐसा किया है कि मैं हार्डवेयर स्कैन बटन का उपयोग तब तक नहीं कर सकता जब तक कि मैं मैन्युअल रूप से लॉग इन या पुनरारंभ नहीं करता। बैच फ़ाइल ऊपर इस समस्या को हल करती है।