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
Code :
- Invoke-Command -computer "Nom-PC" -ScriptBlock {(Get-WmiObject -Class Win32_Product | Where { $_.Name -like "GLPI*"}).Uninstall()}
|
Par contre, pour ma commande d'installation, une fois connecté en PSSession, la commande suivant installe bien l'agent:
Code :
- & msiexec.exe '/quiet', '/i', "C:\GLPI\GLPI-Agent-1.4-x64.msi", 'RUNNOW=1', 'SERVER="https://srvglpi.info.net/front/inventory.php"'
|
Mais en faisant comme ça, ça ne fonctionne pas :
Code :
- 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"'}
|
Est-ce que vous auriez une idée d'où peut venir ce problème ?