Powershell-opastus aloittelijoille: Opi Powershell-komentosarjat

Aloitetaan Powershellin oppiminen Lessons. Ensin opimme:

Mikä on PowerShell?

Windows PowerShell on olio-automaatiomoottori ja komentosarjakieli. Se on suunniteltu pääasiassa IT-ammattilaisille ja järjestelmänvalvojille ohjaamaan ja automatisoimaan hallintaa Windows OS ja muut sovellukset. Se tarjoaa houkuttelevia uusia konsepteja laajentamaan hankkimaasi tietoa ja luomiasi skriptejä Windows Komentorivi ja Windows Script Host -ympäristöt.

Siinä yhdistyvät komentosarjan joustavuus, komentorivin nopeus ja GUI-pohjaisen hallintatyökalun teho. Sen avulla voit ratkaista ongelmia tehokkaasti auttamalla järjestelmänvalvojaa eliminoimaan tulevat manuaaliset työtunnit. Käymme läpi kaikki tärkeät näkökohdat, jotka sinun pitäisi tietää oppiaksesi PowerShellin.

Tämä on täydellinen opas Powershell-komentosarjan perusteisiin… aloitetaan!

Miksi käyttää Powershelliä?

Tässä on joitain tärkeitä syitä käyttää Powershellia:

  • Powershell tarjoaa hyvin integroidun komentorivikokemuksen käyttöjärjestelmään
  • PowerShell mahdollistaa täydellisen pääsyn kaikkiin .NET-kehyksen tyyppeihin
  • Järjestelmänvalvojat luottavat.
  • PowerShell on yksinkertainen tapa käsitellä palvelin- ja työasemakomponentteja
  • Se on suunnattu järjestelmänvalvojille luomalla helpomman syntaksin
  • PowerShell on turvallisempi kuin käynnissä vbscript tai muilla skriptikielillä

PowerShell-historia

PowerShellin ensimmäinen versio 1.0 julkaistiin vuonna 2006. Nykyään PowerShell on versiossa 7.2. Vuoden ja version edetessä PowerShellin ominaisuudet ja isännöintiympäristöt kasvoivat merkittävästi.

Katso Powershellin versiotietoinen historia:

  • PowerShell-versio 1 tuki paikallista hallintaa Windows palvelimen 2003
  • PowerShell 2.0 integroitiin Windows 7 ja Windows Palvelin 2008 R2. Tämä versio tukee etäkäyttöä ja parantaa PowerShellin ominaisuuksia, kuten tapahtumia, taustatöitä, tapahtumia, virheenkorjausta jne.
  • PowerShell 3.0 julkaistiin sisäisenä osana Windows hallintokehys. Se asennettiin päälle Windows 8 ja Windows Server 2012. Voit lisätä ja ajoittaa töitä, istuntoyhteyksiä, automaattista moduulin latausta jne.
  • PowerShell 4.0 toimitettiin mukana Windows 8.1 ja Windows Palvelin 2012 R2. Tässä versiossa lisätty tuki halutulle tilakokoonpanolle, parannettu virheenkorjaus, verkkodiagnostiikka.
  • PowerShell 5.0 julkaistiin sisäisenä osana Windows hallintakehys 5. Tämän version ominaisuudet ovat etävirheenkorjaus, luokkamääritykset, .NET-luettelot jne.
  • PowerShell 7.2 julkaistiin. Se on rakennettu .NET 6.0:lle. Tämä versio tarjoaa uusia operaattoreita, yksinkertaistetun ja dynaamisen virhenäkymän, automaattiset uusien versioiden ilmoitukset jne.

Seuraavaksi tässä Powershell-komentosarjaopetusohjelmassa opimme Powershellin ominaisuuksista.

Powershellin ominaisuudet

  • PowerShell Remoting: PowerShell sallii komentosarjojen ja cmdlet-komentojen kutsumisen etäkoneessa.
  • Taustatyöt: Se auttaa kutsumaan komentosarjaa tai liukuhihnaa asynkronisesti. Voit suorittaa työsi joko paikallisella koneella tai useilla etäohjatuilla koneilla.
  • Liiketoimet: Ota cmdlet käyttöön ja salli kehittäjien suorittaa
  • Ilta: Tämä komento auttaa sinua kuuntelemaan, välittämään ja toimimaan hallinta- ja järjestelmätapahtumiin.
  • Verkkotiedoston siirto: Powershell tarjoaa natiivituen priorisoidulle, asynkroniselle, rajoitetulle tiedostojen siirrolle koneiden välillä käyttämällä BITS (Background Intelligent Transfer Service) -tekniikkaa.

Kuinka käynnistää PowerShell

Nyt tässä Powershell-komentosarjan opetusohjelmassa opimme käynnistämään Powershell-sovelluksen Windows OS.

PowerShell on esiasennettu kaikkiin uusimpiin versioihin Windows. Meidän on käynnistettävä PowerShell, jotta meidän on noudatettava annettuja vaiheita:

Vaihe 1) Etsi PowerShell in Windows. Valitse ja napsauta

Käynnistä PowerShell

Vaihe 2) Power Shell -ikkuna avautuu

Käynnistä PowerShell

PowerShell-cmdlet

Cmdlet, jota kutsutaan myös Command letiksi, on kevyt komento, jota käytetään Windows-pohjaisessa PowerShell-ympäristössä. PowerShell kutsuu nämä cmdlet-komentot komentokehotteessa. Voit luoda ja kutsua cmdlet-komentoja PowerShell APIS:n avulla.

Cmdlet vs. Command

Cmdlet-komentot eroavat muiden komentotulkkiympäristöjen komennoista seuraavilla tavoilla ?

  • Cmdletit ovat .NET Framework luokan objektit Sitä ei voi suorittaa erikseen
  • Cmdletit voivat rakentaa vain tusinasta koodirivistä
  • cmdletit eivät käsittele jäsentämistä, tulosteen muotoilua ja virheiden esitystapaa
  • Cmdlet-prosessi toimii objekteissa. Joten tekstivirtaa ja objekteja ei voida välittää liukuhihnan tulosteena
  • Cmdletit ovat tietuepohjaisia, koska ne käsittelevät yhden objektin kerrallaan

Suurin osa PowerShellin toiminnoista tulee Cmdletistä, joka on aina verbi-substantiivimuodossa eikä monikkomuodossa. Lisäksi Cmdlet palauttaa objektit eivät tekstiä. cmdlet on usean rivin komentosarja, joka on tallennettu tekstitiedostoon, jonka tunniste on .ps1.

cmdlet koostuu aina verbistä ja substantiivista, jotka on erotettu yhdysmerkillä. Jotkut verbeistä, joita käytät PowerShellin oppimiseen, ovat:

  • Saada – Saadakseen jotain
  • Aloita – Juoksemaan jotain
  • Ulos – Tulostaa jotain
  • stop – Pysäyttääkseen jotain käynnissä olevaa
  • Asettaa – Määritellä jotain
  • Uusi – Luoda jotain

PowerShell komentoja

Seuraavassa on luettelo tärkeistä PowerShell-komennoista:

Hae apua: Apua PowerShell-komentoihin ja aiheisiin

Esimerkki: Näytä ohjetiedot komennosta Format-Table

Get-Help Format-Table

Cmdlet vs. Command

Get-Command: Hanki tietoa kaikesta, mihin voidaan vedota

Powershell-komentosarja Esimerkki: Voit luoda luettelon koneellesi asennetuista cmdlet-toiminnoista

Get-Command

Cmdlet vs. Command

Hanki palvelu: Löytää kaikki cmdletit, joissa on sana "palvelu".

Esimerkki: Hanki kaikki palvelut, jotka alkavat "vm"

Get-Service "vm*"

Cmdlet vs. Command

Liity jäseneksi: Näytä, mitä esineellä voidaan tehdä

Esimerkki: Hanki vm-prosessien jäsenet.

Get-Service "vm*" | Get-Member

Cmdlet vs. Command

Muut komennot:

  • Get Module Näyttää komentopaketit
  • Hanki sisältöä Tämä cmdlet voi ottaa tiedoston ja käsitellä sen sisällön ja tehdä sillä jotain
  • Get-get Etsii kaikki cmdletit, jotka alkavat sanalla get-

Esimerkki: Luo kansio

New-Item -Path 'X:\Guru99' -ItemType Directory

lähtö:

Cmdlet vs. Command

Powershell-tietotyypit

Powershell-tietotyypit
Powershell-tietotyypit

Erityiset muuttujat

Erikoismuuttuja Tuotetiedot
$Error Joukko virheobjekteja, jotka näyttävät uusimmat virheet
$Host Näytä nykyisen isännöintisovelluksen nimi
$Profiili Tallentaa oletuskuoren käyttäjäprofiilin koko polun
$PID Tallentaa prosessin tunnisteen
$PSUICulttuuri Se pitää sisällään nykyisen käyttöliittymäkulttuurin nimen.
$NULL Sisältää tyhjän tai NULL-arvon.
$False Sisältää FALSE-arvon
$Totta Sisältää TRUE arvon

PowerShell-skriptit

Powershell-skriptit tallennetaan .ps1-tiedostoon. Oletusarvoisesti et voi suorittaa komentosarjaa vain kaksoisnapsauttamalla tiedostoa. Tämä suojaa järjestelmääsi vahingossa tapahtuvilta vaurioilta. Skriptin suorittaminen:

Vaihe 1: Napsauta sitä hiiren kakkospainikkeella ja napsauta "Suorita PowerShellin kanssa".

PowerShell-skriptit

Lisäksi on olemassa käytäntö, joka rajoittaa komentosarjan suorittamista. Näet tämän käytännön suorittamalla Get-ExecutionPolicy-komennon.

Saat yhden seuraavista tulosteista:

  • rajoitettu— Skriptejä ei sallita. Tämä on oletusasetus, joten se näkyy ensimmäisen kerran, kun suoritat komennon.
  • Kaikki allekirjoitettu— Voit ajaa luotettavan kehittäjän allekirjoittamia skriptejä. Tämän asetuksen avulla komentosarja pyytää vahvistusta, että haluat suorittaa sen ennen suorittamista.
  • RemoteSigned— Voit suorittaa luotetun kehittäjän allekirjoittamia komentosarjojasi.
  • rajoittamaton— Voit suorittaa minkä tahansa skriptin, jonka haluat suorittaa

Toteutuskäytännön muuttamisen vaiheet

Vaihe 1) Avaa korotettu PowerShell-kehote. Napsauta hiiren kakkospainikkeella PowerShellia ja "Suorita järjestelmänvalvojana"

PowerShell-skriptit

Vaihe 2) Anna seuraavat komennot

  1. Get-ExecutionPolicy
  2. Asetuksen toteutuspolitiikkaa ei ole rajoitettu
  3. Kirjoita Y-kehotteeseen
  4. Get-ExecutionPolicy

PowerShell-skriptit

Ensimmäinen PowerShell-skripti

Kirjoita muistilehtiöön seuraava komento

Write-Host "Hello, Guru99!"

PowerShell-skripteillä on laajennus ps1. Tallenna tiedosto nimellä FirstScript.ps1

Ensimmäinen PowerShell-skripti

Kutsu komentosarja Powershellissä komennolla

& "X:\FirstScript.ps1"

Ensimmäinen PowerShell-skripti

Mikä on PowerShell ISE?

- Windows PowerShell Integrated Scripting Environment (ISE) on oletuseditori Windows PowerShell. Tässä ISE:ssä voit suorittaa komentoja, kirjoittajatestiä ja virheenkorjauskomentotiedostoja ikkunapohjaisessa GUI-ympäristössä. Voit tehdä monirivisen muokkauksen, syntaksin värityksen, välilehden viimeistelyn, valikoivan suorituksen ja monia muita asioita.

Windows PowerShell ISE mahdollistaa myös komentojen suorittamisen konsoliruudussa. Se tukee kuitenkin myös ruutuja, joiden avulla voit tarkastella samanaikaisesti komentosarjasi lähdekoodia ja muita työkaluja, jotka voit liittää ISE:hen.

Voit jopa avata useita komentosarjaikkunoita samanaikaisesti. Tämä on erityisen hyödyllistä, kun suoritat virheenkorjausta skriptistä, joka käyttää muissa komentosarjoissa tai moduuleissa määritettyjä toimintoja.

PowerShell ISE

PowerShell ISE

Sama skripti, jonka loimme Notepadissa, voidaan luoda ISE:ssä

  1. Liitä koodi editoriin
  2. Tallenna komentosarja
  3. Käytä F5-näppäintä ajaaksesi komentosarjan
  4. Tarkkaile konsolin lähtöä

PowerShell ISE

Näyte 2:

Seuraava koodi antaa ilmaisen Virtuaalimuistia koneessasi

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,FreeVirtualMemory 

PowerShell ISE

PowerShell Concepts

Nyt tässä Powershell aloittelijoille -opetusohjelmassa opimme tärkeistä Powershell-konsepteista:

cmdletit Cmdlet ovat build-komentoja, jotka on kirjoitettu .net-kielillä, kuten VB tai C#. Sen avulla kehittäjät voivat laajentaa cmdlet-joukkoa lataamalla ja kirjoittamalla PowerShell-laajennuksia.
Tehtävät Funktiot ovat komentoja, jotka on kirjoitettu PowerShell-kielellä. Sitä voidaan kehittää käyttämättä muita IDE:itä, kuten Visual Studio ja kehittäjät.
Skriptit Skriptit ovat levyllä olevia tekstitiedostoja, joiden tunniste on .ps1
Sovellukset Sovellukset ovat olemassa olevia Windows-ohjelmia.
Mitä jos Käskee cmdlet-komentoa olemaan suorittamatta, mutta kertoa sinulle, mitä tapahtuisi, jos cmdlet suoritettaisiin.
Vahvistaa Pyydä cmdlet-komentoa kehottamaan ennen komennon suorittamista.
jaaritteleva Antaa korkeamman tason yksityiskohtia.
Debug Kehottaa cmdlet-komentoa antamaan virheenkorjaustiedot.
ErrorAction Kehottaa cmdlet-komentoa suorittamaan tietyn toiminnon virheen ilmetessä. Sallitut toimet jatkuvat, lopetat, hiljaa – jatka ja tiedustele.
ErrorVariable Se määrittää muuttujan, joka sisältää virhetiedot.
OutVariable Käskee cmdlet-komentoa käyttämään tiettyä muuttujaa tulostustietojen säilyttämiseen
UlosBuffer Kehottaa cmdlet-komentoa pitämään tietyn määrän objekteja, ennen kuin se kutsuu seuraavaa prosessissa olevaa cmdlet-komentoa.

PowerShell-komentosarjan käytön edut

  • PowerShell-skriptit ovat todella tehokkaita ja voivat tehdä paljon asioita harvemmilla riveillä.
  • Muuttujat ilmoitetaan muodossa $
  • Muuttujia voidaan käyttää komennon, objektien ja arvojen tulosteen säilyttämiseen.
  • Muuttujan "tyyppiä" ei tarvitse määrittää.

PowerShell Vs. Komentokehote

PowerShell Komentorivi
PowerShell integroituu syvästi Windows OS. Se tarjoaa interaktiivisen komentorivikäyttöliittymän ja komentosarjakielen. Komentorivi on oletusarvoinen komentoriviliittymä, jonka tarjoaa Microsoft. Se on yksinkertainen win32-sovellus, joka voi olla vuorovaikutuksessa ja keskustella kaikkien win32-objektien kanssa Windows käyttöjärjestelmä.
PowerShell käyttää ns. cmdlet-komentoja. Se voidaan kutsua joko ajonaikaisessa ympäristössä tai automaatiokomentosarjoissa. Tällaisia ​​ominaisuuksia ei tarjota komentokehotteessa.
PowerShell pitää niitä objekteina. Joten tulos voidaan välittää syötteenä muille cmdleteille liukuhihnan kautta. Komentorivi tai jopa *nix-kuori, cmdletistä luotu tulos ei ole vain tekstivirta, vaan kokoelma objekteja.
PowerShell on erittäin edistynyt ominaisuuksien, ominaisuuksien ja sisäisen toiminnan suhteen. Komentokehote on hyvin yksinkertainen.

Powershellin sovellukset

Nykyään PowerShellistä on tullut ihanteellinen valinta IT-järjestelmänvalvojille, koska se helpottaa hallintaa ja vaivaa suurissa yritysverkoissa. Oletetaan esimerkiksi, että hallitset suurta verkkoa, joka sisältää yli neljäsataa palvelinta. Nyt haluat ottaa käyttöön uuden tietoturvaratkaisun. Tämä suojausratkaisu riippuu tietystä palvelusta, jonka on toimittava näillä palvelimilla.

Voit varmasti kirjautua sisään jokaiselle palvelimelle ja nähdä, onko palvelu asennettu ja käynnissä vai ei. Se vaatii kuitenkin paljon inhimillisiä virheitä, koska henkilöstösi tarvitsee paljon aikaa tähän tuottamattomaan prosessiin.

Jos kuitenkin käytät PowerShellia, voit suorittaa tämän tehtävän muutamassa minuutissa. Tämä johtuu siitä, että koko toiminta tehdään yhdellä skriptillä, joka kerää tietoa palvelimilla toimivista palveluista.

Yhteenveto

  • Windows PowerShell on olio-automaatiomoottori ja komentosarjakieli
  • Powershell tarjoaa hyvin integroidun komentorivikokemuksen käyttöjärjestelmään
  • PowerShellin ensimmäinen versio 1.0 julkaistiin vuonna 2006
  • PowerShell sallii komentosarjojen ja cmdlet-komentojen kutsumisen etäkoneessa
  • PowerShell on esiasennettu kaikkiin uusimpiin versioihin Windows
  • cmdlet on kevyt komento, jota käytetään Windows-pohjaisessa PowerShell-ympäristössä
  • Get, Start, Out, Stop, Set, New ovat tärkeitä PowerShell-komennot
  • Boolean, tavu, chat, desimaali, desimaali, pitkä ovat tärkeitä PowerShellin tietotyyppejä
  • $Error. $Host, $Profile, $PID, $PSUICulture, $NULL ovat joitain PowerShellissä käytettyjä erikoismuuttujia.
  • - Windows PowerShell Integrated Scripting Environment (ISE) on PowerShellin oletuseditori
  • PowerShell integroituu syvästi Windows OS, kun taas komentokehote on oletuskomentoriviliittymä, jonka tarjoaa Microsoft
  • PowerShellistä on tullut ihanteellinen valinta IT-järjestelmänvalvojille, koska se helpottaa hallintaa ja vaivaa suurissa yritysverkoissa