J'essaye d'écrire un script qui renommera un ordinateur et le rejoindra à un domaine, et prévoyait d'appeler netdom.exe pour faire le sale travail. Cependant, essayer d'exécuter cet utilitaire dans le script (même résultat dans irb) ne fait absolument rien. Pas de sortie, pas d'exécution. J'ai essayé avec des backticks et avec la méthode system(). System() renvoie false pour tout sauf system ("netdom") (qui renvoie true). Les backticks ne renvoient jamais rien d'autre qu'une chaîne vide. J'ai vérifié que netdom fonctionne et fonctionne dans l'environnement dans lequel le script sera exécuté, et j'appelle les autres utilitaires de ligne de commande plus tôt dans le script qui fonctionnent (w32tm, getmac, ping).Essayer d'exécuter netdom.exe à partir d'un script ruby ou IRB ne fait rien
Voici la ligne exacte qui est exécuté:
`netdom renamecomputer %COMPUTERNAME% /NewName:#{newname} /force`
Pour votre information, c'est Windows 7 x64
Avez-vous essayé la syntaxe% x {commande}? – Roadmaster
Oui, essayé% x [netdom] - toujours pas de sortie ou d'exécution. Bonne pensée si .. D'autres façons d'exécuter ce que j'oublie? – Joraff