Powershell-opastus aloittelijoille: Opi Powershell-komentosarjat
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
Vaihe 2) Power Shell -ikkuna avautuu
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
Get-Command: Hanki tietoa kaikesta, mihin voidaan vedota
Powershell-komentosarja Esimerkki: Voit luoda luettelon koneellesi asennetuista cmdlet-toiminnoista
Get-Command
Hanki palvelu: Löytää kaikki cmdletit, joissa on sana "palvelu".
Esimerkki: Hanki kaikki palvelut, jotka alkavat "vm"
Get-Service "vm*"
Liity jäseneksi: Näytä, mitä esineellä voidaan tehdä
Esimerkki: Hanki vm-prosessien jäsenet.
Get-Service "vm*" | Get-Member
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ö:
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".
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"
Vaihe 2) Anna seuraavat komennot
- Get-ExecutionPolicy
- Asetuksen toteutuspolitiikkaa ei ole rajoitettu
- Kirjoita Y-kehotteeseen
- Get-ExecutionPolicy
Ensimmäinen PowerShell-skripti
Kirjoita muistilehtiöön seuraava komento
Write-Host "Hello, Guru99!"
PowerShell-skripteillä on laajennus ps1. Tallenna tiedosto nimellä FirstScript.ps1
Kutsu komentosarja Powershellissä komennolla
& "X:\FirstScript.ps1"
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.
Sama skripti, jonka loimme Notepadissa, voidaan luoda ISE:ssä
- Liitä koodi editoriin
- Tallenna komentosarja
- Käytä F5-näppäintä ajaaksesi komentosarjan
- Tarkkaile konsolin lähtöä
Näyte 2:
Seuraava koodi antaa ilmaisen Virtuaalimuistia koneessasi
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost | Select-Object -Property CSName,FreeVirtualMemory
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