Voici une classe de registre qui supprimera le ssh: // et le suivi (en fait, tous) / de l'URI avant de le passer à PuTTY afin que PuTTY puisse l'ouvrir directement:
Par utilisateur:
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:/=!\""
Et, pour tout le monde sur le système:
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:/=!\""
Modifiez le chemin du fichier en fonction de vos besoins.
/ V: ON est identique à «SetLocal EnableDelayedExpansion»
/ c exécute la commande
J'ai défini params sur le paramètre qui est 'ssh: //domain.tld/'. Ensuite, j'enlève le 'ssh: //' avec le '! Params: ssh: // =!', Qui est un remplacement pour 'ssh: //' à '' sur les paramètres variables. J'attribue cela à params, maintenant params = 'domain.tld /'. Je le passe ensuite à putty et fais une autre recherche de remplacement pour remplacer '/' par '' pour supprimer la barre oblique de fin que Windows met, laissant 'domain.tld' que PuTTY peut utiliser.
Cela me permet de tout traiter dans la commande entrée dans l'entrée de registre. Il ne fait aucune sorte de nettoyage du tout et est facilement exploitable (Ex. Ssh: // && notepad ouvre le bloc-notes), donc vous voudrez peut-être changer l'URI en quelque chose que vous seul connaissez.
PowerShell
commande. Voici.