এখানে একটি রেজিস্ট্রি ক্লাস রয়েছে যা ইউএসআর থেকে পুশিতে পাস করার আগে এসএসএস: // এবং ট্রেইলিং (আসলে, সমস্ত) / ইউআরআই থেকে সরিয়ে ফেলবে যাতে পুটি সরাসরি এটি খুলতে পারে:
প্রতি ব্যবহারকারী:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CURRENT_USER\Software\Classes\ssh\shell]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open]
[HKEY_CURRENT_USER\Software\Classes\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""
এবং, সিস্টেমের প্রত্যেকের জন্য:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ssh]
@="URL:ssh Protocol"
"URL Protocol"="ssh://"
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command]
@="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""
আপনার প্রয়োজনের ভিত্তিতে ফাইলের পথ পরিবর্তন করুন।
/ ভি: অন 'সেটলোকাল এ্যাবলিবলডেলিড এক্সপেনশন' এর সমান
/ c কমান্ড চালায়
আমি প্যারামিটারে প্যারাম সেট করেছিলাম যা 'ssh: //domain.tld/'। তারপরে আমি এর থেকে 'ssh: //' কে '! প্যারামগুলি: ssh: // =!' দিয়ে সরিয়ে ফেলি, যা ভেরিয়েবল প্যারামগুলিতে 'ssh: //' থেকে '' এর জন্য অনুসন্ধান-প্রতিস্থাপন। আমি এটিকে আবার প্যারামে অর্পণ করি, এখন প্যারাম = 'ডোমেইন.tld /'। তারপরে আমি এটি পুটিতে পাস করি এবং উইন্ডোজ যে লেজটি স্ল্যাশ ব্যবহার করে, 'ডোমেন.টিএলডিডি' ফেলে দেয় যা পটিটি ব্যবহার করতে পারে তা সরিয়ে ফেলতে '/' দিয়ে '' প্রতিস্থাপনের জন্য আরও একটি সন্ধান-প্রতিস্থাপন করি।
এটি আমাকে রেজিস্ট্রি এন্ট্রিতে প্রবেশ করা কমান্ডের মধ্যে এটি সমস্ত প্রক্রিয়া করতে দেয়। এটি মোটেও কোনও ধরণের স্যানিটাইজাইজিং করে না এবং সহজেই শোষণযোগ্য (উদাহরণস্বরূপ ssh: // && নোটপ্যাড নোটপ্যাড খোলে) যাতে আপনি ইউআরআই কেবল এমন কোনও কিছুতে পরিবর্তন করতে চান।
PowerShell
কমান্ড ব্যবহার করে কেবল রেজিস্ট্রি কী দিয়ে এটি করার একটি উপায় আমি আবিষ্কার করেছি । আপনি এখানে যান।