SCCM update script, follow_up


En regardant dans le SDK de SCCM on trouve des trucs sympa… on doit donc pouvoir faire encore plus court:

Function UpdateClient {(New-Object -ComObject CPApplet.cpAppletMgr).GetClientActions() | ForEach-Object {
Write-Host "Starting ConfigMgr action: $($_.Name)"
$_.PerformAction()}}

et on peut jouer cela à distance si WinRM est activé,  en couplant ça avec une routine du type “foreach” avec un csv et un scriptblock, le tout en silencieux, en une seule ligne. Il suffit alors de créer u fichier csv avec le nom des machines (une par ligne) et de le placer dans le chemin indiqué au One-Liner ci dessous

foreach ($Computer in Get-Content C:\temp\ClientFix.csv) {Invoke-Command -ComputerName $Computer -ScriptBlock {{(New-Object -ComObject CPApplet.cpAppletMgr).GetClientActions() | ForEach-Object {$_.PerformAction()}}}}

je suis fier de moi Sourire

sur ce… bonne nuit, faudra que je valide que tout fonctionne demain matin Sourire

A propos Red Kaffe

IT Trainer and Consultant on Microsoft Technologies. Windows Server and Client, Service Center 2012, WSUS/MDT/ADK/WAIK, SBS 2008/2011, Office 365, etc. Fully dedicated to support and train my customers...
Cet article, publié dans 2012R2, Cloud, Deployment, Scripting, System Center, WS 2012, est tagué , , . Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s