Question Lancement msiexec en invok-command

Plus d'informations
il y a 6 mois 2 semaines #33101 par Dorian
Bonjour,

J'ai mis en place un script qui permet d'aller récupérer les ordinateur présents dans une OU active directory puis de faire une boucle pour chacun des ordinateurs trouvés.
Cette boucle va vérifier sur un service XXX est démarré, arrêté ou n'est pas présent grâce à un invok-command.
Le script fonctionne très bien pour la vérification de l'état du service.
Lorsque le service est arrêté je décide de lancer un msiexec afin d'installer le service.
Sans avoir aucun message d'erreur après vérification le msi ne s'est pas installé sur le poste client.

J'ai essayé nombre de formulation du msiexe mais aucuns ne fonctionne.
Le plus étonnant c'est que si je lance cette même commande msiexec directement sur le poste client dans une fenetre powershell alors le service s'installe.

Je précise que depuis le serveur qui lance ce script je suis connecté en administrateur du domaine avec powershell ouvert en admin.
Je précise aussi que sur le poste client powershell est déjà en unrestricted pour l'execution policy.
Quelqu'un a-t-il une idée du pourquoi du comment le msiexec ne se lance pas via l'invok-command ?
Merci d'avance.

Ci dessous un résumé de mon script:

$computers = Get-ADComputer -Filter * -SearchBase $ouPath | Select-Object -ExpandProperty DNSHostName
foreach ($computer in $computers) {
try {
$scriptblock={
$service = Get-Service -Name "XXX" -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Status 
if ($service -eq "Running") { ...}
else {...}
elseif ($service -eq "Stopped") {...}
else {...}

elseif ($serviceStatus -eq $null) {
Start-Process msiexec.exe  -ArgumentList "/i \\XXX.msi /quiet" -Wait
}
}
$result= Invoke-Command -ComputerName $computer -ScriptBlock $scriptblock
Write-Output $result
}
catch {...}
}

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

Plus d'informations
il y a 6 mois 2 semaines #33102 par Laurent Dardenne
salut,
peut être est-ce dû à ceci ?

Tutoriels PowerShell

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

Plus d'informations
il y a 6 mois 2 semaines #33105 par Dorian
Réponse de Dorian sur le sujet Lancement msiexec en invok-command
Bonjour,

Merci de ce re retour !

J'avais déjà essayé en mettant le fichier en local sur la machine cliente mais sans succès. Je vais réessayé pour être certain.
En revanche je n'ai pas encore suivi la piste de l'authentification CredSSP.
Cela demande réflexion car c'est une sacré faille de sécurité si mal utilisé.

Merci.
Je teste tout ceci et vous tiens informé.

Bonne journée.

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

Plus d'informations
il y a 6 mois 2 semaines #33106 par Laurent Dardenne
>>Cela demande réflexion car c'est une sacré faille de sécurité si mal utilisé.
Oui, ça calme :-)

Recherche 'powershell double hop workaround' mais si il y a une solution, dans ton cas il faut modifier la config de l'infra, tout comme DSC.

A tester si la copie préliminaire du .msi en local peut corriger le pb...

Tutoriels PowerShell

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

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