Я добавил эту запись в контекстное меню 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
(проверено с помощью Процесс 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.
Есть ли способ заставить это работать должным образом? Я предполагаю, что он должен иметь возможность передать букву диска или заставить проводника использовать флешку в качестве рабочего каталога, но я не знаю, как это сделать. Поскольку я хочу использовать флешку на ходу, я бы предпочел избегать жесткого кодирования буквы локального диска.