Question
Lancement msiexec en invok-command
- Dorian
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 2 mois 4 semaines #33101
par Dorian
Lancement msiexec en invok-command a été créé 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 {...}
}
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6274
- Remerciements reçus 65
il y a 2 mois 3 semaines #33102
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Lancement msiexec en invok-command
salut,
peut être est-ce dû à ceci ?
peut être est-ce dû à ceci ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Dorian
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 2 mois 3 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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6274
- Remerciements reçus 65
il y a 2 mois 3 semaines #33106
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Lancement msiexec en invok-command
>>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...
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.083 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Lancement msiexec en invok-command