Lancer un script au premier lancement uniquement ?

Lancer un script au premier lancement uniquement ? - Win NT/2K/XP - Windows & Software

Marsh Posté le 18-05-2007 à 13:08:20    

Bonjour,
 
Je bosse actuellement sur le déploiment de machines virtuelles Debian sur des systèmes Windows XP Pro via VMware Server : j'ai un nombre donné de machines sur lesquels je veux faire tourner une unique machine virtuelle.  
 
Evidemment l'installation à la main de ce type de solutions est possible sur un nombre limité de machines, mais comme j'ai plus de 50 machines j'aimerais une solution automatisée.
 
J'aimerais pouvoir ghoster ma machine (Windows + VMWare Server) et ensuite récupérer mon image via un script. Pour cela, je souhaiterais que ce script démarre à la fin de l'install (au premier démarrage en fait).  
Pour la création du script, on va dire que c'est bon, mais ce que je souhaite vraiment c'est que ce script s'exécute tout seul au premier lancement sans intervention humaine, mais qu'il ne se re-execute plus aux lancements suivants.
 
Est-ce possible avec Windows de faire ce genre de choses ?
 
Si je fais un script que je place dans le dossier démarrage du menu démarrer avant le ghost, celui-ci va se lancer à chaque démarrage de cette session. Je pense qu'il y a moyen de demander au script de s'auto-détruire après son exécution, nen ? Un dossier démarrage existe-t-il mais pas lié à un utilisateur particulier ? J'aimerais lancer ce script en admin, quelque soit la première session ouverte en premier, c'est possible ca ?  
 
Merci d'avance. ;)
 
edit :  
J'y connais pas grand chose en pure adminstration réseau de ce type ... fichue formation. :s
J'avoue ne pas avoir regarder beaucoup avant de poser ma question et de ne pas avoir penser à ce genre de solutions, mais il semblerait que WPKG convienne bien à mon problème. :) Je vais regarder. ;)
Si vosu avez d'autres idées, je veux bien aussi.


Message édité par Tom_ le 18-05-2007 à 13:27:30
Reply

Marsh Posté le 18-05-2007 à 13:08:20   

Reply

Marsh Posté le 18-05-2007 à 13:30:00    

Dans la registry il y une clef qui s'appelle "runonce" qui permet de lancer une seule fois un programme.
 
Pour l'utilisateur courant :
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
 
A chaque fois qu'un nouvel utilisateur est créé sur cette machine :
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\RunOnce
 
Une fois par machine :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
 
Pour lancer avec d'autres droits qqch tu dois faire appel à la commande RUNAS. Note qu'elle ne permet pas de sauver le mot de passe et qu'il faudra le saisir (il existe un switch /savecred, mais il ne semble pas implémenté sur tous les OS). Il existe aussi d'autre utilitaires "runas" : http://www.google.com/search?hl=en [...] tnG=Search


Message édité par Requin le 18-05-2007 à 13:37:24
Reply

Marsh Posté le 18-05-2007 à 15:07:08    

Tu peux aussi au niveau de ton script faire en sorte que si tout s'est bien passé, à la fin, le nom du poste soit ajouté dans un .txt sur ton serveur.
 
Et au début du script, une petite routine pour vérifier la présence ou non du nom du poste dans ce .txt et donc autoriser ou non l'exécution de la suite du script.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed