Berikut adalah kelas registri yang akan menghapus ssh: // dan mengekor (sebenarnya, semua) / dari URI sebelum meneruskannya ke Putty sehingga Putty dapat langsung membukanya:
Per Pengguna:
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:/=!\""
Dan, untuk semua orang di sistem:
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:/=!\""
Ubah jalur file berdasarkan kebutuhan Anda.
/ V: ON sama dengan 'SetLocal EnableDelayedExpansion'
/ c menjalankan perintah
Saya mengatur params ke paramater yaitu 'ssh: //domain.tld/'. Kemudian saya menghapus 'ssh: //' darinya dengan '! Params: ssh: // =!', Yang merupakan pengganti-cari untuk 'ssh: //' to '' pada params variabel. Saya menetapkan itu kembali ke params, sekarang params = 'domain.tld /'. Saya kemudian meneruskannya ke dempul dan melakukan pencarian-ganti baru untuk mengganti '/' dengan '' untuk menghapus garis miring yang dimasukkan Windows, meninggalkan 'domain.tld' yang dapat digunakan Putty.
Ini memungkinkan saya memproses semuanya dalam perintah yang dimasukkan dalam entri registri. Itu tidak melakukan sanitasi sama sekali dan mudah dieksploitasi (Kel. Ssh: // &¬epad membuka notepad) sehingga Anda mungkin ingin mengubah URI menjadi sesuatu yang hanya Anda ketahui.
PowerShell
perintah. Ini dia