Ylrahc45
Messages postés3Date d'inscriptiondimanche 23 août 2020StatutMembreDernière intervention25 août 2020
-
23 août 2020 à 20:24
Ylrahc45
Messages postés3Date d'inscriptiondimanche 23 août 2020StatutMembreDernière intervention25 août 2020
-
25 août 2020 à 11:08
Salut,
Avant-tout je tiens à préciser que je ne pourrai pas suivre vos réponses de façon régulière mais j'essaierai de jeter un œil chaque soir. Je vous demande donc de faire preuve de patience pour mes retours à vos questions.
Mon problème :
Pour faciliter les installations de nouveau PC je cherche à automatiser certaines étapes dans un script powershell.
Traditionnellement mes prédécesseurs passent par ninite (gratuit) pour installer un pack prédéfinit d'applications et ne souhaitent pas changer de façon de faire.
Je ne parviens pas à faire une installation silencieuse du paquet ninite.
Idem pour les antivirus Eset, mais là j'ai contourné le problème en passant par un batch.
Je lance un premier batch dans lequel j'autorise les scripts power shell puis je lance mon fichier ps1. après quoi je lance mon deuxième batch pour l'installation eset.
Au final, j'aimerais effectuer toutes les installations avec mon script powershell que je lancerais avec mon install.bat
Je précise que je débute en powershell. J'utilise des commandes de temps à autre mais c'est la première fois que je tente un script qui effectue plusieurs taches.
Je lance mon premier fichier batch pour appeler mon script :
powershell "Set-ExecutionPolicy RemoteSigned"
powershell %~dp0\script_new_PC_interactif.ps1"
powershell "Set-ExecutionPolicy Restricted"
Install_eset.bat
Le script s'execute
#instancier les logs start-transcript ".\logs\log.rtf"
# Messagebox d'avertissement
# Instanciation des variables (nom du poste, mdp adm local etc....:
$MdpAdmlocal = Read-Host "saisissez le nouveau mot de passe du compte administrateur" –AsSecureString
$ComputerName = Read-Host "saisissez le nouveau nom de l' ordinateur"
#$EsetLic = Read-Host "Entrez la licence Eset (préférez un copier/coller pour eviter les erreurs de saisie)"
J'ai mis la ligne pour l'antivirus en commentaire. J'espère que vous saurez me dire ce qui cloche.
Aucune fenêtre ninite ne se lance avec "-nonewwindows". Si je l'enlève ça démarre mais au bout de 3 secondes j'ai une erreur qui, quand je valide, me conduit à cette page :
L'installation de acrobat reader se lance mais pas en mode silencieux.
Le reste du script se déroule sans accrocs. Je lance alors mon deuxième fichier batch pour installer l'antivirus (copié/collé pris sur internet)
REM ** Check for existing install
if exist "C:\Program Files (x86)\ESET\ESET File Security\egui.exe" goto esetinstalled if exist "C:\Program Files (x86)\ESET\ESET File Security\x86\ekrn.exe" goto esetinstalled if exist "C:\Program Files\ESET\ESET File Security\x86\ekrn.exe" goto esetinstalled if exist "C:\Program Files\ESET\ESET File Security\egui.exe" goto esetinstalled if exist "C:\Program Files\ESET\ESET Endpoint Antivirus\x86\ekrn.exe" goto esetinstalled if exist "C:\Program Files\ESET\ESET Endpoint Antivirus\ekrn.exe" goto esetinstalled if exist "C:\Program Files (x86)\ESET Endpoint Antivirus\ekrn.exe" goto esetinstalled
REM ** Removing Registry Entires REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\ESET /f
REM ** Remove old ESET Folders DEL /f /q "C:\Program Files\ESET" DEL /f /q "C:\Program Files (x86)\ESET"
if %PROCESSOR_ARCHITECTURE% == x86 goto 32bit if %PROCESSOR_ARCHITECTURE% == AMD64 goto 64bit
barnabe0057
Messages postés14454Date d'inscriptionlundi 2 mars 2009StatutContributeurDernière intervention30 novembre 20244 921 Modifié le 24 août 2020 à 21:22
Bonjour,
Dans la ligne qui installe les programmes via Ninite, le commutateur /q pose problème, tu devrais le supprimer ou bien le repositionner au bon endroit.
Aussi je ne comprends pas pourquoi tu as mis deux fois le paramètre -Wait
23 août 2020 à 22:45
Merci pour ton retour mais ce n'est pas le fichier.bat qui pose problème (celui-ci s’exécute à la perfection), mais le script powershell.
Cordialement,