J'ai un script simple pour rejoindre un domaine AD et renommer l'ordinateur. Lorsque j'exécute ces commandes directement sur la CLI, cela fonctionne bien.

Lorsque j'exécute la même chose via un fichier batch, j'obtiens une erreur disant

The network path was not found

Je cours en tant qu'administrateur avec tous les privilèges. J'ai googlé sur les forums microsoft mais mon cas est unique car il fonctionne à partir de la CLI et non du fichier batch

netdom join %%computername%% /domain:OPSCODEDEMO.COM /userd:Administrator /passwordd:xxx
netdom renamecomputer %%computername%% /NewName:%hostname% /Force

L'environnement est Windows 2k8 R2 SP1 exécuté sur Ninefold Cloud (Xenserver).

answer

Je soupçonne que vos signes de double pour cent sont le coupable.

Vous pouvez voir comment il s'exécute dans votre fichier de commandes en ajoutant un echo onimmédiatement avant le premier netdomet en exécutant le fichier de commandes à partir d'une invite de commandes élevée. Je m'attends à ce que vous voyiez quelque chose comme :

netdom join %THE_COMPUTER_NAME% /domain:OPSCODEDEMO.COM /userd:Administrator /passwordd:xxx

La façon dont vous le faites fonctionner avec les signes du double pour cent, même en exécutant simplement ces commandes sur la CLI "à la main", me déconcerte.