Bonjour,
Je cherche à installer et désinstaller des programmes à distance sur des PCs.
Comme je souhaite rajouter un peu d'automatisme à cette tâche, j'aimerai pouvoir le faire avec Invoke-Command plutôt qu'en me connectant sur la machine avec Enter-PSSession mais ça ne fonctionne pas.
Prenons l'exemple de notre agent GLPI ; j'arrive à le désinstaller aussi bien avec Invoke-Command qu'avec Enter-PSSession
Par contre, pour ma commande d'installation, une fois connecté en PSSession, la commande suivant installe bien l'agent:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Invoke-Command -computer "Nom-PC" -ScriptBlock {(Get-WmiObject -Class Win32_Product | Where { $_.Name -like "GLPI*"}).Uninstall()}
Mais en faisant comme ça, ça ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 & msiexec.exe '/quiet', '/i', "C:\GLPI\GLPI-Agent-1.4-x64.msi", 'RUNNOW=1', 'SERVER="https://srvglpi.info.net/front/inventory.php"'
Est-ce que vous auriez une idée d'où peut venir ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Invoke-Command -computer "Nom_PC" -ScriptBlock {& msiexec.exe '/quiet', '/i', "C:\GLPI\GLPI-Agent-1.4-x64.msi", 'RUNNOW=1', 'SERVER="https://srvglpi.info.net/front/inventory.php"'}
Partager