আমি একটি দূরবর্তী ডেস্কটপ সংযোগটি শেষ করার পরে, আমি স্থানীয় কনসোলে রিমোট ডেস্কটপটি পুনরুদ্ধার করতে সক্ষম হতে চাই যাতে ব্যবহারকারীর পাসওয়ার্ডটি পুনরায় প্রবেশ করতে এবং আবার লগ ইন না করতে হয়।
এটি করতে আমি কীভাবে একটি ডেস্কটপ শর্টকাট তৈরি করতে পারি?
আমি একটি দূরবর্তী ডেস্কটপ সংযোগটি শেষ করার পরে, আমি স্থানীয় কনসোলে রিমোট ডেস্কটপটি পুনরুদ্ধার করতে সক্ষম হতে চাই যাতে ব্যবহারকারীর পাসওয়ার্ডটি পুনরায় প্রবেশ করতে এবং আবার লগ ইন না করতে হয়।
এটি করতে আমি কীভাবে একটি ডেস্কটপ শর্টকাট তৈরি করতে পারি?
উত্তর:
পাঠ্য ক্ষেত্রে প্রবেশ করুন:
%windir%\System32\tscon.exe 0 /dest:console (নিচে দেখ)
যদি এটি কাজ না করে, দ্বিতীয় tscon.exe 0 /dest...ধাপে শূন্য ( ) সংখ্যাটি এক নম্বরে পরিবর্তন করার চেষ্টা করুন , এবং যদি এটি কাজ না করে, আপনার দূরবর্তী ডেস্কটপ প্রকাশ না হওয়া পর্যন্ত এটিকে বাড়িয়ে রাখা চালিয়ে যান।
পর্যায়ক্রমে, স্টার্ট মেনু দিয়ে একটি শেল খুলুন, চালান cmd,। qwinsta Enterসক্রিয় অবস্থায় থাকা সেশনের আইডিটি টাইপ করুন এবং সন্ধান করুন ( >এটির সেশন নামের শুরুতে এটির একটি অক্ষর থাকবে )। দ্বিতীয় ধাপে আপনার এটি ব্যবহার করা দরকার।
আপনি যখন কনসোল ডেস্কটপ পুনরুদ্ধার করতে চান, তখন শর্টকাটে ডাবল ক্লিক করুন এবং প্রশাসকের অ্যাক্সেসের অনুমতি দিন।
এখানে এমন একটি সংস্করণ রয়েছে যা জিএনইউ সরঞ্জামগুলিতে নির্ভরতা এড়িয়ে চলে। এটি ফাইন্ডস্ট্র্ট ব্যবহার করে যা উইন্ডোজ দিয়ে প্রেরণ করা হয়।
for /f %%i in ('qwinsta ^| findstr /C:">rdp-tcp#"') do set RDP_SESSION=%%i
:: Strip the >
set RDP_SESSION=%RDP_SESSION:>=%
tscon %RDP_SESSION% /dest:console
%windir%\system32\cmd.exe /c "for /F "tokens=1 delims=^> " %i in ('""%windir%\system32\qwinsta.exe" | "%windir%\system32\find.exe" /I "^>rdp-tcp#""') do "%windir%\system32\tscon.exe" %i /dest:console"এটির সংস্করণটি এখানে রয়েছে: এটি >অতিরিক্ত forপার্সিং ট্রিকির সাথে পরিবেশ পরিবর্তনশীল প্রতিস্থাপনের পাশাপাশি cmdবিকল্পগুলি (শর্টকাটের জন্য) যুক্ত করে। যখন একটি সঠিক আইকন সঙ্গে মিলিত (আমি থেকে আইকন বন্ধ লগ ব্যবহৃত Shell32.dll), এটা অনুরূপ পায় এই ।
গ্লেনভিউজেফের উত্তর আমাকে বেশিরভাগ ক্ষেত্রে পেয়েছে, তবে সেশন আইডিটি সর্বদা 1 নয় you আপনি যদি এইভাবে শ্রবণ বা কনসোল সেশনটি সংযোগ বিচ্ছিন্ন করার চেষ্টা করেন তবে আপনি একটি "ত্রুটি 7045" পাবেন - অনুরোধ করা সেশন অ্যাক্সেস অস্বীকার করা হয়েছে, বা যদি সেশন আইডি উপস্থিত নেই একটি সেশনআইডি ত্রুটি পাওয়া যায় নি।
আমি বর্তমান সেশনটি বের করতে একটি ছোট ব্যাচের ফাইল তৈরি করেছি। আমি উইন্ডোজ এক্সপি-তে এটি করার কারণে বর্তমান আইডিটি বের করার জন্য আমার ক্যুইন সেশন চেয়ে কুইনস্টা করা দরকার। এই ব্যাচের ফাইলটিতে ইউনিক্স কমান্ড লাইন ইউটিলিটিগুলি ব্যবহার করা হয়, আমি এর অ্যাক্সেস পেতে উইন্ডোজ ( https://github.com/bmatzelle/gow/downloads ) এ Gnu ব্যবহার করি । এটি ">" চিহ্নটি অনুসন্ধান করে বর্তমান অধিবেশনটিকে টেনে আনে এবং তারপরে এটিকে কনসোল সেশনে পুনরায় নিয়োগ দেয়।
for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $4}"') do set VAR=%%i
tscon %var% /dest:console
আমার একটি ফুজিৎসু আইএক্স 500 স্ক্যানারের সাথে সংযুক্ত এমন একটি মেশিনের জন্য আমার এটি দরকার ছিল, স্ক্রিনার কেবল তখনই স্ক্যান করে যদি উইন্ডোটির ব্যবহারকারীর নাম / সাইনন নির্বাচন পর্দায় স্ক্রিনটি না থাকে যা আপনি যখন সেশন লগ অফ বা সাধারনত সংযোগ বিচ্ছিন্ন করেন তখন তা পাবেন। মেশিনটি কোনও পর্দা ছাড়াই চালিত হওয়ার সাথে সাথে আমি আরডিপি'র মাধ্যমে সংযোগ করতে সক্ষম হতে চাই, তবে আমি যদি এটি করি তবে আমি নিজে লগ ইন না করা বা পুনরায় চালু না করা পর্যন্ত আমি হার্ডওয়্যার স্ক্যান বোতামটি ব্যবহার করতে পারি না। উপরের ব্যাচ ফাইলটি এই সমস্যার সমাধান করে।
আমি সাইমন ডি এর ব্যাচের ফাইল কমান্ডটি কাজ করতে পারি না। এটি আমার জন্য উইন্ডোজ 7 x64 এ কাজ করেছিল:
for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $3}"') do tscon %%i /dest:console