Bonjour,
Je souhaite créer un service qui interroge une base de données sur le WEB et qui, en fonction des données recueillies, met à jour des enregistrements CNAME dans mon DNS local.
La création du service et l'appel à une page web ne me pose pas de problèmes particuliers, mais la mise à jour du DNS ne marche pas.
J'ai commencé à faire des essais en ligne de commande avec le programme "dnscmd.exe". Les modifications que j'inscris sont bien appliquées dans mon DNS. (Par exemple, j'ai essayé un truc du genre "dnscmd /recordadd test.local alias0 CNAME www.google.com" et je retrouve bien un CNAME dans mon DNS).
Mon problème vient lorsque j'essaie de lancer cette commande depuis un programme delphi.
J'ai essayé avec ShellExecute, CreateProcess et aussi en élevant les privilèges (runasadmin), J'ai à chaque fois une erreur 2: fichier introuvable.
J'ai aussi essayé en spécifiant le chemin complet de l'executable, en renseignant le dossier de démarrage, mais à chaque fois le message d'erreur est le même.
Pourtant le programme dnscmd.exe est bien dans le dossier C:\windows\system32.
Pour tester, j'ai remplacé "dnscmd.exe" par "notepad.exe" et le programme fonctionne. Par contre, si je remet "dnscmd.exe" (qui est dans le même dossier que notepad), ça ne fonctionne pas.
Si quelqu'un a une idée, ça m'aiderait beaucoup.
Merci
Partager