J'essayais de configurer mon ordinateur pour ouvrir les URL de fichier FTP et de fichier dans IE, ainsi que tout ce qui concerne le navigateur (http/https/html, etc.) dans Chrome.
J'ai touché un problème: après avoir manipulé à peu près toutes les clés de registre que je peux trouver concernant les applications par défaut.
D'après ce que je peux dire, l'application qui gère le type de fichier ".htm" ouvre TOUS les autres types et protocoles, quels que soient leurs paramètres d'application par défaut!
Est-ce à dessein? N'êtes-vous pas autorisé à avoir différentes applications pour ouvrir différents protocoles/types de fichiers? Si tel est le cas, quel est l'intérêt du système d'applications par défaut?
Quelqu'un peut-il nous éclairer?
Edit: Je suppose que j'aurais dû être plus précis. Bien sûr, je connais les paramètres par défaut de l'application dans le panneau de configuration. Ceci, cependant, est exactement ce que je veux dire. Définissez l’application par défaut pour le protocole FTP/Fichier/N'importe quelle URL et elle sera remplacée par l’application définie pour gérer les fichiers "htm" (et non html, uniquement htm). C’est également ainsi que l’application "navigateur" par défaut est définie par Windows. Il définit automatiquement l'application de navigateur comme étant l'application htm.
Mettre à jour
Il semble que j'ai été induit en erreur par le mécanisme que je testais. Un champ URL/hyperlien avec un bouton dans Dynamics Ax doit être spécifique.
Mettre le fichier: // ou les chemins UNC, FTP/HTTP/HTTPS ALL s’ouvre avec l’application qui gère htm (ou le navigateur Web par défaut).
Après avoir testé avec la commande Invite selon la suggestion de @ treintje, les différents types de fichiers et protocoles s'ouvrent avec les applications appropriées. J'ai une suspicion. Dynamics Ax utilise un appel à urlmon.dll ou quelque chose de similaire à un certain niveau pour "intercepter" tous les protocoles et types de fichiers afin de garantir que le navigateur Web par défaut gère le lien.
La clé de registre suivante semble contrôler les associations d'URL:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations
Chaque sous-clé de UrlAssociations contient une clé nommée "[nom du protocole]\UserChoice". Le paramètre de registre nommé ProgId semble pointer vers une clé de registre racine de classe telle que ftp/http/https/etc.
Sur mon système, sur lequel Google Chrome est installé, la valeur de registre est configurée par défaut comme suit:
[...\UrlAssociations\ftp\UserChoice]
"ProgId"="ChromeHTML"
Pour vous assurer qu'Internet Explorer est démarré lors de l'exécution de la commande suivante:
start "" "ftp://localhost"
La valeur de registre ProgId doit être modifiée en tant que telle:
[...\UrlAssociations\ftp\UserChoice]
"ProgId"="ftp"
Et la valeur par défaut de la clé de registre ftp\Shell\open\command :
[HKEY_CLASSES_ROOT\ftp\Shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\\iexplore.exe\" \"%1\""
Vous pouvez modifier l'association de protocole dans Panneau de configuration> Tous les éléments du panneau de configuration> Programmes par défaut> Définir les associations. Pour trouver le registre, allez à ce chemin :: Pour FTP--
[HKEY_CLASSES_ROOT\ftp] & [HKEY_CLASSES_ROOT\PROTOCOLS\Handler\ftp]
il y a aussi une clé de registre HTTP et HTTP dans ce chemin.
Allez dans Paramètres > Applications > Applications par défaut > Faites défiler vers le bas et cliquez sur Sélectionnez les valeurs par défaut pour chaque application
Ensuite, il vous suffit de trouver votre navigateur souhaité à partir de la gauche.