SCCM 2012 Application Creator

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!

SCCMApplicationCreator

Nedladdning

Jag har lagt upp scriptet på Technet Gallery här.

 

Facebooktwitterredditpinterestlinkedinmail

11 kommentarer

Gå direkt till kommentarformuläret

    • Håkan on 2014/12/15 at 16:36
    • Svara

    Grymt.

    🙂

    /Håkan

    • Per Møller on 2016/02/08 at 16:50
    • Svara

    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

  1. 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.

    • Per Møller on 2016/02/10 at 09:36
    • Svara

    Hej Joachim
    Fantastisk og igen, tak for et kanon program 🙂

    /Per

  2. 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

  3. Hej Joachim
    Ville lige høre om du er kommet længere med den nye version? Synes ikke jeg hører fra dig 🙂

  4. 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

  5. Nu Per finns det äntligen en ny version. 🙂
    http://www.infogeek.se/artiklar/ny-version-av-sccm-application-creator/

  6. 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

  7. 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

  8. 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

Lämna ett svar

Your email address will not be published.

Fyll i svar på den enkla captcha-frågan nedan för att få kommentera * Time limit is exhausted. Please reload CAPTCHA.