Automatisering, och då gärna med PowerShell, är inte bara vansinnigt roligt utan också såklart nyttigt. För hur mycket är det inte värt att kunna spara hundratals eller kanske tusentals timmar per år med lite smarta verktyg och lösningar?
Eftersom jag spenderar den mesta av min tid med SCCM så är det där jag oftast bygger automatisering. Ett exempel på en återkommande uppgift i SCCM är det här med att skapa och deploya applikationer. Det går att effektivisera oerhört mycket. För det ändamålet finns redan diverse script och verktyg som gör jobbet enklare. Till exempel finns det ett ganska känt verktyg, skrivet i C#, som kan hjälpa till med att skapa både applikationer, collectioner, osv. Men jag ville ha lite mer flexibilitet, och så vill jag ha allt i PowerShell så att det är enkelt för vanliga SCCM administratörer att göra små modifieringar efter sina behov.
Därför skapade jag SCCM 2012 Application Creator. Det är helt och hållet skrivet i PowerShell och har ett enkelt GUI där man som administratör fyller i nödvändiga parametrar för applikationen.
Det är gjort för att vara enkelt att använda, men samtidigt flexibelt. Det mesta kan man ändra direkt i GUIt, men andra saker som man kanske inte ändrar så ofta i sin miljö, styrs med scriptparametrar. Allt som scriptet gör i SCCM och även i AD, utförs med standard-cmdlets, så att det ska vara enkelt att begripa och modifiera för en administratör.
Scriptet kan göra följande:
- Skapa en applikation i SCCM
- Skapa en MSI deployment type
- Distribuera applikationen till en distribution point group
- Skapa en grupp i Active Directory
- Skapa en collection baserad på AD gruppen
- Deploya applikationen till collectionen
Eftersom jag väldigt ofta använder PowerShell App Deployment Toolkit (som jag tidigare skrivit om här) när jag deployar applikationer, så har jag lagt med stöd för detta i scriptet. Genom att klicka på knappen ”Use PADT” så ändras installation program, uninstallation program och sökvägen, dessutom sätts flaggan ”Run installation and uninstall program as 32-bit process on 64-bit clients”.
Scriptet kräver att följande är installerat på datorn där det körs:
- System Center 2012 R2 Configuration Manager Console
- Active Directory Users and Computers
- PowerShell v3.0 eller högre (OBS enbart testat och verifierat på v4.0, men borde funka på v3.0 också)
- .Net Framework
I övrigt så är allting förhoppningsvis ganska självförklarande. Exempel och liknande finns i hjälptexten i scriptet.
Om ni använder det här scriptet, så får ni jättegärna ge feedback till mig och berätta om ni hittar några buggar, eller om ni vill lägga till någon funktionalitet, osv.
Happy deploying!
Nedladdning
Jag har lagt upp scriptet på Technet Gallery här.
11 kommentarer
Gå direkt till kommentarformuläret
Grymt.
🙂
/Håkan
Hej Joachim
Rigtig godt program 🙂 Er det noget du vil lave mere til frem over?
Har Srv 2012r2 med sccm 2012 r2 fuldt opdateret og har været nødt til at ændre
linie omkring 879
$tfilename = $MSIFilePath -Split ”\\”
[string]$MSIFileName = $tfilename[$tfilename.Count-1]
#[string]$MSIFileName = (Split-Path -leaf $MSIFilePath)
[string]$SourcePath = (Split-Path -Parent $MSIFilePath)
Der er også
’AutoIdentifyFromInstallationFile’ has been deprecated
’Add-CMDeploymentType’ has been deprecated
’Set-CMDeploymentType’ has been deprecated
På forhånd tak
Venlig hilsen
Per
Author
Hej Per, och tack för din kommentar.
Jag har en ny, uppdaterad version av scriptet som nu också är kompatibel med SCCM Current Branch och senaste version av Powershell modulen.
Jag kommer posta det inom kort här på bloggen.
Hej Joachim
Fantastisk og igen, tak for et kanon program 🙂
/Per
Hej Joachim
Ville bare lige høre om du er kommet længere med den nye version?
Har du nogle guides til understøttelse at PSdeploymentToolKit i Application Creator?
/Per
Hej Joachim
Ville lige høre om du er kommet længere med den nye version? Synes ikke jeg hører fra dig 🙂
Author
Hej Per,
Jag har varit fullständigt begravd i jobb, så jag har varit jättedålig på att svara.
Men det finns hopp, och jag hoppas kunna ta tag i att släppa en uppdaterad version snart nu.
Läs mer här: http://www.infogeek.se/ovrigt/inaktivitet/
Mvh,
Jocke
Author
Nu Per finns det äntligen en ny version. 🙂
http://www.infogeek.se/artiklar/ny-version-av-sccm-application-creator/
Hej Joachim
Fantastisk, har brugt den i et par måneder nu, og vil bare melde tilbage at den er kanon 🙂
Pas nu på ikke at have for travlt, så du glemmer det ”sjove”
Satser på at opgradere til 1606 i næste måned og glæder mig til at prøve det af på den platform også
Rigtig godt arbejde og igen tak
Vh
Per
Author
Kul att du gillar den Per, och att det fungerar bra nu. 🙂
Jag kan meddela att den fungerar bra på 1606 också, jag kör den i många miljöer.
Tack igen! 🙂
/Jocke
Hello Joakim
Love this app have tweaked it to suit my our needs and save me heaps of time trying to work all this out from scratch. I need to add two things to the Deployments wondering if you could point me in the right direction. Was hoping to be able to preset the behavior of Config Manager in the User experience to default to ”No Specific Action”. And also pres set some Requirements like Operating System to be Wind 7 x64 ….
Any tips would be appreciated.
Regards
George D