вот класс реестра, который удалит ssh: / / и трейлинг (на самом деле, все) / из URI перед передачей его в PuTTY, поэтому PuTTY может напрямую открыть его:
На Пользователя:
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 запускает команду
Я установил params к paramater который 'СШ://домен.дву.'/ Потом зачистите 'СШ://' с '!параметры:СШ://=!В найти-заменить для СШ://' к " на переменных параметров. Я назначаю это обратно params, теперь params = ' домен.дву.'/ Затем я передаю его в putty и делаю еще один поиск-замените, чтобы заменить '/' на", чтобы удалить косую черту, которую ставит Windows, оставляя " домен.tld', который шпатлевка может использовать.
Это позволяет мне все это в команды вошли в запись реестра. Он не делает никакого вида санировать на всех и легко exploitable (Ex. ssh: / / &&Блокнот открывает блокнот) так что вы можете изменить URI на то, что знаете только вы.