Question msiexec fichier de log

Plus d'informations
il y a 11 ans 3 mois #18479 par Léon
msiexec fichier de log a été créé par Léon
Bonjour,

Je dois déployer la dernière version de symantec Endpoint.

J'ai créé un script pour l'installer le logiel avec le point msi fournit par l’éditeur.


Avec transctipt je créer un fichier dans lequel je note:
le nom de la machine
la version du système d'exploitation utilisé.
La version de symantec qui va être installé

J'aurai voulu compléter mon fichier avec le fichier de log de msiexec afin de retourner si l'installation c'est correctement effectué ou pas.

ci-joint la commande que dois exécuter l'installer:

Start-Process -Credential $Credentials -FilePath \"msiexec.exe\" -ArgumentList '/i \\srv\logiciel\symantec\64bits\Sep64.msi SYMREBOOT=ReallySuppress /qb' | out-file \\srv\logiciel\symantec\log\$ComputerName.log -Append

le fichier existe mais n'est pas rempli
J'utilise les credentiel administrateur pour installer le logiciel

j'ai essayer avec /log '%hotname%.log ou /log \"'$computername'.log\" même soucis.

Merci de vos réponses

Kammaas

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 3 mois #18483 par Philippe
Réponse de Philippe sur le sujet Re:msiexec fichier de log
bonjour kammaas

par defaut start-process lance une appli (ici msiexec) sans attendre de retour de celle ci

si tu va ici tu trouvera les wait et RedirectStandardOutput qui pourront d'aidé.<br><br>Message édité par: 6ratgus, à: 24/11/14 14:24

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 3 mois #18485 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:msiexec fichier de log
6ratgus écrit:

par defaut start-process lance une appli (ici msiexec) sans attendre de retour de celle ci

+1
Il faut utiliser un autre flux que celui du pipeline.
Car une fois le process exécuté, il ne connait plus rien de Powershell, il ne peut donc pas écrire dans le flux du pipeline.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 3 mois #18487 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:msiexec fichier de log
kammaas écrit:

j'ai essayer avec /log '%hotname%.log ou /log \&quot;'$computername'.log\&quot; même soucis.

Ici il s'agit d'un pb d'usage de la substitution et du provider des variables d'environnement :
[code:1]
\&quot;/log '${env:Hostname}.log'\&quot;
\&quot;/log '${env:computername}.log'\&quot;
[/code:1]
Et après réflexions, je trouve qu'il est censé sous PowerShell de vouloir coupler Start-Process et Out-file.

Là où cela coince est qu'un pipeline reçoit de l'amont et émet vers l'aval.

Ici pour que Out-File puisse fonctionner il faudrait inverser le flux du pipeline, c'est à dire que le cmdlet Out-File paramètre l'appel précédent de Start-Process.

Vnext, PowerPowerShell ?
:silly:

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 3 mois #18488 par Léon
Réponse de Léon sur le sujet Re:msiexec fichier de log
Merci de vos réponses!!!

J'ai essayer avec le -Wait et le -RedirectStandardOutput.

Mais le problème suivant apparaît,

Start-Process : Accès refusé
Au niveau de \\srv\logiciel\symantec\symantec2.ps1 : 54 Caractère : 18
+ Start-Process &lt;&lt;&lt;&lt; -Credential $Credentials -FilePath \&quot;msiexec.exe\&quot; -ArgumentList '/i \\srv-ad-1\logiciel\symantec\64bits\Sep64.msi SYMREBOOT=ReallySuppress /qb'-RedirectStandardOutput \&quot;$Computername\&quot; -wait
+ CategoryInfo : NotSpecified: (:) [Start-Process], Win32Exception
+ FullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.PowerShell.Commands.StartProcessCommand

et dés que j’enlève les deux arguments la commande fonctionne avec élévation de droit.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 3 mois #18490 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:msiexec fichier de log
Vérifie si tu as les droits sur le répertoire indiqué :
[code:1]-RedirectStandardOutput \&quot;$Computername\&quot;[/code:1]
Essaie, si ce n'est pas le cas, avec un nom de chemin complet.
Si cela ne fonctionne tjr pas, donne nous le détail de l'erreur avec Resolve-Error( dispos sur le net).

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena