A seguinte chave de registro parece controlar as associações de URL:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations
Cada subchave de UrlAssociations contém uma chave denominada "[protocolname] \ UserChoice". A configuração do registro chamada ProgId parece apontar para uma chave de registro da raiz da classe, como ftp / http / https / etc.
No meu sistema, no qual tenho o Google Chrome instalado, o valor do registro é, por padrão, configurado da seguinte maneira:
[...\UrlAssociations\ftp\UserChoice]
"ProgId"="ChromeHTML"
Para garantir que o Internet Explorer seja iniciado ao executar o seguinte comando:
start "" "ftp://localhost"
O valor do registro ProgId deve ser alterado como tal:
[...\UrlAssociations\ftp\UserChoice]
"ProgId"="ftp"
E o valor padrão da chave de registro ftp \ shell \ open \ command :
[HKEY_CLASSES_ROOT\ftp\shell\open\command]
@="\"C:\Program Files\Internet Explorer\\iexplore.exe\" \"%1\""