Я добавил эту запись в контекстное меню USB-накопителя через autorun.inf
:
[AutoRun]
shell\pageant=Activate SSH Key
shell\pageant\command=PuTTY\pageant.exe PuTTY\davids.ppk
И PuTTY\pageant.exe
, и PuTTY\davids.ppk
являются файлами на USB-накопителе и должны быть извлечены оттуда.
Когда я запускаю это в оболочке из корня флешки, она работает как задумано. Но, запустив его из меню, он пытается загрузить ключ из C:\Windows\system32\PuTTY\davids.ppk
(проверяется с помощью Process Monitor ).
Попытка использовать простой сценарий cmd привела к следующему выводу:
C:\Windows\system32>cd PuTTY
Das System kann den angegebenen Pfad nicht finden.
C:\Windows\system32>pageant.exe davids.ppk
Der Befehl "pageant.exe" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Есть ли способ заставить это работать должным образом? Я предполагаю, что он сможет передать букву диска или заставить проводник использовать флешку в качестве рабочего каталога, но я не знаю как. Поскольку я хочу использовать флешку на ходу, я бы предпочел избегать жесткого кодирования буквы моего локального диска.