Script avec droits admin

Script avec droits admin - Logiciels - Windows & Software

Marsh Posté le 19-05-2011 à 09:26:59    

Bonjours à tous!
 
J'ai grand besoin de votre aide.
J'ai pour objectif dans mon entreprise (je suis en stage) d'installer Office 2010 sur tous les postes (il y a du XP et du Seven)
Pour cela j'ai utilisé le script que j'ai pris sur technet.microsoft.com. J'ai fai mes test avec des machines virtuelles et tout marchais bien.
Hier je met mon script en situation réelle. Office doit s'installer a l'éxtinction de la machine mais surprise ce matin il ne c'est rien passé. Je pense que c'est un problème de droit et qu'il ne s'exécute pas en admin. Il faudrait que je rajoute dans mon script une ligne pour lui dire de s'exécuter avec les droits admin, mais je suis un piètre développeur et je ne sais comment faire. Quelqu'un pourrait m'aider ?
 
Voici le script :  
 

Code :
  1. setlocal
  2. REM *********************************************************************
  3. REM Environment customization begins here. Modify variables below.
  4. REM *********************************************************************
  5. REM Get ProductName from the Office product's core Setup.xml file, and then add "office14." as a prefix.
  6. set ProductName=Office14.PROPLUS
  7. REM Set DeployServer to a network-accessible location containing the Office source files.
  8. set DeployServer=\\ucxpp2008004\partage$\Logiciels\Bureautique\MsOffice2010\Office2010SourceFiles
  9. REM Set ConfigFile to the configuration file to be used for deployment (required)
  10. set ConfigFile=\\ucxpp2008004\partage$\Logiciels\Bureautique\MsOffice2010\Office2010SourceFiles\Standard.WW\config.xml
  11. REM Set LogLocation to a central directory to collect log files.
  12. set LogLocation=\\ucxpp2008004\partage$\Logiciels\Bureautique\MsOffice2010\Office2010LogFiles
  13. REM *********************************************************************
  14. REM Deployment code begins here. Do not modify anything below this line.
  15. REM *********************************************************************
  16. IF NOT "%ProgramFiles(x86)%"=="" (goto ARP64) else (goto ARP86)
  17. REM Operating system is X64. Check for 32 bit Office in emulated Wow6432 uninstall key
  18. :ARP64
  19. reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
  20. if NOT %errorlevel%==1 (goto End)
  21. REM Check for 32 and 64 bit versions of Office 2010 in regular uninstall key.(Office 64bit would also appear here on a 64bit OS)
  22. :ARP86
  23. reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
  24. if %errorlevel%==1 (goto DeployOffice) else (goto End)
  25. REM If 1 returned, the product was not found. Run setup here.
  26. :DeployOffice
  27. start /wait %DeployServer%\setup.exe /config %ConfigFile%
  28. echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt


 
 
 
 
 
Merci d'avance


Message édité par Matay29 le 24-05-2011 à 09:34:44
Reply

Marsh Posté le 19-05-2011 à 09:26:59   

Reply

Marsh Posté le 20-05-2011 à 10:24:22    

Déjà met ton code entre les balise [ code] et [ /code] (sans les espaces) cela permet de désactiver les smilets et d'avoir la numérotation des lignes.
 
Je n'en suis pas certain mais il me semble voir une erreur:

Code :
  1. REM Operating system is X64. Check for 32 bit Office in emulated Wow6432 uninstall key
  2. :ARP64
  3. reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
  4. if NOT %errorlevel%==1 (goto End)

Je pense qu'il faudrait mettre:

Code :
  1. REM Operating system is X64. Check for 32 bit Office in emulated Wow6432 uninstall key
  2. :ARP64
  3. reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
  4. if NOT %errorlevel%==1 (goto DeployOffice) else (goto End)


 
 
Ensuite je trouve le

Code :
  1. IF NOT "%ProgramFiles(x86)%"=="" (goto ARP64) else (goto ARP86)

"étrange" je ferai plutôt un "if exist"
 
 
 
Je tente d'aller plus loin au fur et à mesure.
Pour moi toute la première partie de déclaration de variable jusqu'à

Code :
  1. REM *********************************************************************
  2. REM Deployment code begins here. Do not modify anything below this line.
  3. REM *********************************************************************

N'est pas à toucher pour le moment sauf éventuellement dans la valeur donnée aux variables.
 
 
 
 
Pour tester la présence du répertoire, je tenterai un

Code :
  1. IF EXIST "%ProgramFiles(x86)%" (goto ARP64) ELSE (goto ARP86)


 
 
Ensuite je ne comprend pas les deux bloc suivant (putain d'englais) mais à première vue il teste la présence d'office 2010 (ou office14 c'est pareil) et s'il est déjà installé ne fait rien sinon l'installe.
Je me trompe ?
 
De là j'ai une question: si aucun pc ne dispose d'office 2010/14 pourquoi se faire chier à faire des tests ?
dans ce cas déclare tes variables et envoi l'install:

Code :
  1. REM *********************************************************************
  2. REM Deployment code begins here. Do not modify anything below this line.
  3. REM *********************************************************************
  4. start /wait %DeployServer%\setup.exe /config %ConfigFile%
  5. echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt


Message édité par LimDul le 20-05-2011 à 11:00:19

---------------
Liberkey, colection d'utilitaires sur clef USB / Silverstone DS380 - Mini tour ITX 8 baies Hot-swap 3.5"
Reply

Marsh Posté le 20-05-2011 à 15:57:53    

Je présise que c'est pas moi qui est fait le code. J'ai juste fait un copier/coller de technet.microsoft. J'ai juste changer la premiere partie pour définir les différent chemin (la ou est placer le setup.exe, config.xml et le dossier pour les log).
 
Mais je vais tout de même tester avec les modification que tu as fait, on sait jamais =)

Reply

Marsh Posté le 20-05-2011 à 16:02:22    

teste en local sur une machine puis sur quelques autres avant de balancer sur le réseau


---------------
Liberkey, colection d'utilitaires sur clef USB / Silverstone DS380 - Mini tour ITX 8 baies Hot-swap 3.5"
Reply

Marsh Posté le 20-05-2011 à 16:28:43    

LimDul a écrit :

teste en local sur une machine puis sur quelques autres avant de balancer sur le réseau


 
+1 :jap:
 
sinon avec WDS et WAIK peut-être ? (je ne l'ai utilisé que pour du déploiement d'OS, mais il doit peut-être y avoir moyen de faire du déploiement seulement logiciel.


Message édité par ichizoguizo le 20-05-2011 à 16:29:22

---------------
mon feedback => http://forum.hardware.fr/hfr/Achat [...] 2671_1.htm
Reply

Marsh Posté le 23-05-2011 à 09:09:34    

J'ai déjà testé mon script en local sur des machines Xp et Seven, il marche très bien.
Le problème c'est que je met mon script dans une GPO et zoooo il devrai l'installer à l'arret de ma machine mais rien ne se passe. Pourtant quand je fais un gpresult je vois bien ma GPO active sur la machine ... bizarre tout ca parce que pendant mes tests je n'ai eu aucun souci ><!
 
Pour WDS, on ne peut pas déploiement des logiciels seuls, je m'étais renseigné dessus.

Reply

Marsh Posté le 23-05-2011 à 17:56:00    

et ton partage il a bien les domain computers autorisés à se connecter dessus ?
 
Qd tu testes tu essaies avec ton compte user alors que dans ton startup script, c'est le compte machine qui est utilisé et il faut donc qu'il ait accès au dossier

Reply

Marsh Posté le 24-05-2011 à 08:50:44    

Hummm j'ai bien mis les odrinateur du domaine en contrôle total pour mon partage mais rien ni fait. Rhaaaa c'est insensé !!
 
J'ai fait un déploiement exactement pareil pour l'Agent OCs et ca très bien marché et la plus rien ?!!
 
Si je passe par Netlogon ca pourrait marcher ?

Reply

Marsh Posté le 24-05-2011 à 09:27:15    

ça doit marcher sur un partage autre.
 
Tu l'as mis sur ton partage mais tu l'as mis dans la sécu du dossier ?

Reply

Marsh Posté le 24-05-2011 à 09:37:31    

Pour résumer:
 
- j'ai créé un dossier sur un serveur dans lequel j'ai mis le contenu du CD Office 2010
- j'ai partagé ce dossier pour qu'il puisse être accessible par tout les ordinateurs
- Niveau partage et sécurité du dossier, "ordinateurs du domaine" à le contrôle total
- J'ai fais une GPO dans laquelle jy est mis mon script .bat (1er messages en haut)
- La GPO est active sur les machines mais le script ne se lance pas.
 
Je commence un peu à désespérer =(

Reply

Marsh Posté le 24-05-2011 à 09:37:31   

Reply

Marsh Posté le 24-05-2011 à 09:39:06    

PS : se n'est pas un problème de script parce que je l'ai testé en local et il fonctionne parfaitement.

Reply

Marsh Posté le 24-05-2011 à 09:46:47    

et dans ton log qui est généré il y a quoi ?

Reply

Marsh Posté le 24-05-2011 à 09:51:21    

1er machine test (XP)

Citation :

20/05/2011 14:37:12,03 Setup ended with error code 30015.  
20/05/2011 14:47:00,64 Setup ended with error code 1603.  
20/05/2011 14:58:08,65 Setup ended with error code 1603.  
20/05/2011 15:18:19,29 Setup ended with error code 1603.  
23/05/2011  8:42:10,62 Setup ended with error code 1603.  


 
2eme machines test (Seven)

Citation :

20/05/2011 11:18:20,41 Setup ended with error code 0.  

Reply

Marsh Posté le 24-05-2011 à 10:05:29    

Et si tu le met en startup et non pas à l'extinction ?

Reply

Marsh Posté le 24-05-2011 à 10:07:05    

Oui j'ai essayé aussi, ca fait le même résultat, GPO active mais le script ne se lance pas. Incompréhensible tout même Oo.
Y'a un truc que je doit mal faire c'est pas possible ou bien problème de droit ?

Reply

Marsh Posté le 24-05-2011 à 10:13:22    

Ton script se lance bien en tout cas puisqu'il y a des logs.
 
Regarde les event logs voir si le setup d'office se lance qd même mais qu'il bloque qq part.
 
Tu aussi augmenté le temps autorisé à un script de startup/shutdown de s'exécuter ?

Reply

Marsh Posté le 24-05-2011 à 10:14:30    

Augmenté le temps ? Jamais vu cette notion, comment on fait ça ?

Reply

Marsh Posté le 24-05-2011 à 10:19:27    

C'est dans la doc où tu as pris le script http://technet.microsoft.com/en-us [...] 02181.aspx
 
(ton poste s'éteind direct ou tu vois qu'il bosse un peu ?)

Reply

Marsh Posté le 24-05-2011 à 10:24:04    

Il y a marqué "Arrêt en cours ..." et quelque seconde après il s'éteint.  
Le truc classique comme si il n'y avait rien dutout, il bosse pas.

Reply

Marsh Posté le 24-05-2011 à 11:10:50    

Et dans les event logs du poste ?

Reply

Marsh Posté le 24-05-2011 à 11:14:23    

Rien qui concerne Office ... =/
 
J'ai modifié mon script pour le rendre plus simple :  

Code :
  1. REM*******************************
  2. REM Déclaration des variables.   *
  3. REM*******************************
  4. REM Get ProductName from the Office product's core Setup.xml file, and then add "office14." as a prefix.
  5. set ProductName=office14.Standard
  6. REM Set DeployServer to a network-accessible location containing the Office source files.
  7. set DeployServer=\\srvinfra01\Deploiement\MsOffice2010\Office2010SourceFiles
  8. REM Set ConfigFile to the configuration file to be used for deployment (required)
  9. set ConfigFile=\\srvinfra01\Deploiement\MsOffice2010\Office2010SourceFiles\Standard.WW\config.xml
  10. REM Set LogLocation to a central directory to collect log files.
  11. set LogLocation=\\srvinfra01\Deploiement\MsOffice2010\Office2010LogFiles
  12. REM *************************
  13. REM Lancement du script.    *
  14. REM *************************
  15. start /wait %DeployServer%\setup.exe /config %ConfigFile%
  16. echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt


 
Mais il me retourne une erreur 30066 "PreReqCheckFailure"
Ca veut dire qu'il a besoin d'une vérification ?

Reply

Marsh Posté le 24-05-2011 à 12:01:51    

Regarde dans %temp% les fichiers de logs d'install

Reply

Marsh Posté le 24-05-2011 à 13:45:52    

Y'a vraiment beaucoup de truc dans %temp%
Y'a des log du script que j'ai modifié juste au dessu la (qui marche pas vraiment dailleur).
 
y'en a qui date de vendredi (mon essai de déploiement par GPO). Mais je sais pas trop quoi regarder la dedans et à quoi je dois faire attention.

Reply

Marsh Posté le 24-05-2011 à 13:48:41    

A ce moment précis quand je redémarre mon pc, aucun log ne se créer dans %temp%

Reply

Marsh Posté le 25-05-2011 à 21:00:54    

Reply

Marsh Posté le 26-05-2011 à 08:51:10    

Tu me le fait pas dire !
 
Je continu de chercher, merci d'essayé de m'aider =)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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