Команду можно найти, просматривая раздел реестра HKCR\inffile\shell\Install\command
. В Windows XP это
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
в Windows Vista и более поздних версиях
%SystemRoot%\System32\InfDefaultInstall.exe "%1"
Чтобы использовать командный файл в нескольких версиях Windows, вам понадобятся некоторые хитрости. Вы можете использовать reg.exe
, чтобы запросить ключ и попытаться проанализировать вывод (я не нашел быстрого способа получить только значение из reg
). Если вы знаете, на каких платформах вы работаете, вы также можете жестко запрограммировать командные строки и переключаться в соответствии с версией Windows (для этого потребуется еще один взлом. %OS%
не говорит вам больше, чем «Windows NT»). ", к сожалению.).