यहां एक रजिस्ट्री वर्ग है जो ssh को हटा देगा: // और अनुगामी (वास्तव में, सभी) / यूआरआई से इसे पुट्टी में भेजने से पहले ताकि पुट्टी इसे सीधे खोल सके:
प्रति उपयोगकर्ता:
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:/=!\""
अपनी आवश्यकताओं के आधार पर फ़ाइल पथ बदलें।
/ V: ON 'SetLocal EnableDelayedExpansion' के समान है
/ c कमांड चलाता है
मैंने पैरामेट्स को '' ssh: //domain.tld/ '' पर सेट किया है। फिर मैं इसके साथ 'ssh: //' छीनता हूं! 'Params: ssh: // =!', जो कि 'ssh: //' से '' के लिए वैरिएबल परमस की खोज है। मैं उसे वापस params, अब params = 'domain.tld /' असाइन करता हूं। मैं इसके बाद इसे पोटीन के पास कर देता हूं और विंडोज-पर लगाई जाने वाली अनुगामी स्लैश को हटाने के लिए '/' के साथ '/' को बदलने के लिए एक और खोज-रिप्लाई करता हूं, जिससे 'domain.tld' छोड़ता है जिसे PuTTY उपयोग कर सकता है।
यह मुझे रजिस्ट्री प्रविष्टि में दर्ज कमांड में यह सब संसाधित करने देता है। यह किसी भी तरह की सैनिटाइज़िंग नहीं करता है और आसानी से शोषक है (उदाहरण के लिए। ssh: // && notepad से नोटपैड खुलता है) ताकि आप URI को केवल उसी चीज़ में बदलना चाहें जो आप जानते हैं।
PowerShell
कमांड का उपयोग करके इसे केवल रजिस्ट्री कुंजियों के साथ करने का एक तरीका निकाला । हेयर यू गो।