2 votes

Windows Unattended : Exécution d'un programme à partir du lecteur de démarrage du système d'exploitation et non du lecteur "C :".

参照 http://technet.microsoft.com/en-us/library/ff715408.aspx para FirstLogonCommand comment puis-je spécifier un CommandLine para le lecteur de démarrage du système d'exploitation et ne pas utiliser simplement "C :" comme dans les exemples. Le lecteur de démarrage du système d'exploitation peut ne pas être "C :".

Mise à jour : J'utilise C++ pour écrire le XML et le programme qui sera exécuté est également écrit en C++.

1voto

cyberx86 Points 20450

En %SystemDrive% est définie sur le lecteur du système d'exploitation sous Windows et peut être remplacée dans la plupart des commandes.

1voto

Tonny Points 6232

Question intéressante. Aucune aide de la part de Microsoft (comme d'habitude).

La variable d'environnement %SystemDrive% est normalement ce que vous utilisez dans les scripts et autres, mais ceci n'est pas vraiment un scripts.

Franchement, je n'ai aucune idée si cela fonctionnera dans ce cas particulier.

Si le système transmet directement à cmd.exe ce qui se trouve dans le XML, cela fonctionnera.

S'il passe, sans développer la variable d'environnement, directement dans l'appel exec() de l'API Windows, il est peu probable que cela fonctionne.

Vous n'avez qu'à l'essayer. Comme il n'y a pas de retour visuel pendant l'exécution, je vous recommande d'exécuter quelque chose qui écrit un fichier journal dans un emplacement connu afin que vous puissiez être certain que cela a fonctionné ou non.

Une autre solution me vient à l'esprit : En supposant que, pendant l'exécution, le lecteur actuel EST le lecteur du système d'exploitation, vous pouvez vous en sortir sans avoir à spécifier le lecteur du tout. Utilisez simplement la partie complète du haut du lecteur sans la lettre du lecteur et les deux points.

Par exemple \synccommands\run1.exe

Faites-nous savoir comment ça s'est passé. Pour ma part, je suis intéressé si l'une de ces solutions fonctionne et je n'ai ni le temps ni l'équipement pour l'expérimenter moi-même.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X