Mikä on PowerShell ja miksi IT-ammattilaisten pitäisi sitä osata?

Windows PowerShell on .Net Frameworkin päälle rakennettu komentorivityökalu, joka on laajennettavissa moduuleilla ja samalla se on mainio skriptauskieli Microsoft ympäristöihin.

Nykyään IT-ammattilaiset, jotka työskentelevät Microsoftin ohjelmistojen parissa, eivät voi välttää PowerShellin käyttöä, koska graafisen käyttöliittymän kautta kaikkia tehtäviä ei voida suorittaa.

Itse käytän PowerShelliä pitkälti tehtävien automatisointiin koska jos joudun suunnilleen saman asian tekemään useasti ”enemmän kuin 2 kertaa” niin teen pitkälti skriptin tai nauhoitan kommennot myöhempää käyttövarten.

Tässä listaa miksi PowerShelliä kannattaa osata:

  1. Tulee Microsoftin käyttöjärjestelmän mukana
    Microsoftin PowerShell on automaattisesti päällä Windows 7 ja 2008 R2 käyttöjärjestelmisssä ja uudemmissa. Tämä sen takia koska monia käyttöjärjestelmän ominaisuuksia hallitaan ja laitetaan päälle PowerShell -komennoilla.

  2. Monia asioita ei voi tehdä käyttöliittymän kautta
    Office 365 palvelun käyttöliittymässä ei voi asettaa käyttäjätunnukselle salasanaa siten että salasana ei koskaan vanhene. Tämä pitää tehdä PowerShellin kautta käyttäen Azure Active Directory PowerShell moduulia seuraavasti: Set-MsolUser –UserPrincipalName addsync@tenantti.onmicrosoft.com -PasswordNeverExpires $trueNäitä esimerkkejä voisi kirjoittaa maailman tappiin mutta yksittäinen nimittäjä on että tehdään jotain sen perushallinnan lisäksi.

  3. Automatisointi
    Monia asennuksia/konfiguraatioita voidaan automatisoida pelkästään PowerShellillä. Parhaimpia esimerkkejä on AutoSpInstaller CodePlex palvelussa millä voidaan asentaa ja konfiguroida SharePoint Farmi.Yksi mainio esimerkki on myös kuukausittain tehtävät lisenssi raportit Office 365 -palvelusta. Jossakin yrityksissä tehdään lisenssikustannuksien jyvityksiä organisaatio tai maa kohtaisesti. Tälläisen raportin tekeminen Office 365 -käyttöliittymän kautta on lähes mahdotonta sen vaatiman suuren työmäärän takia.

  4. Dokumentointi
    Kun PowerShell skripteillä tehdään asennuksia ja konfiguraatiota niin niissä voidaan käyttää konfiguraatiotiedostoa, joka itsessään on jo dokumentaation osa. Jos PowerShell skripti on kirjoitettu vielä käyttäen hyviätapoja ”Ei lyhennettyä syntaksia, ei aliaksia, käytetään sisennystä, ja lisätään kommentteja” siinä rupeaa olemaan jo dokumentaatio aika pitkälti valmis.

  5. Sertifiointi testit
    Microsoftin sertifointitestit sisältävät nykyään poikkeuksetta PowerShell -komentoihin liittyviä kysymyksiä, jos kyseisen osa-alueen PowerShell -komentoja ei osaa, niin testistä läpi pääseminen vaikeutuu huomattavasti.