
Tässä S-vyöhykkeessä Victor jakaa lopullisen luettelonsa hyödyllisimmistä PowerShell-komennoista järjestelmänvalvojille. Hän selittää jokaisen komennon syntaksin ja parametrit. Lopeta sitten muutamalla esimerkillä.
Tässä S-vyöhykkeessä käytän PowerShell-komentoja, PS:ää, PowerShell-komentoja ja Cmdlet-komentoja vaihtokelpoisesti.Selaa viestien aiheita
- Hyödyllisimmät Powershell-komennot cmdlet-komentojen etsimiseen ja niiden käytön saamiseen
- Hyödyllisimmät Powershell-komennot tiedostojen ja kansioiden hallintaan
- Hyödyllisimmät Powershell-komennot raportointia varten
- Hyödyllisimmät Powershell-komennot prosessien hallintaan
- Hyödyllisimmät PowerShell-komennot tapahtumalokien hallintaan
- Hyödyllisimmät PowerShell-komennot, joilla saat tietoja tietokoneestasi
- Hyödyllisimmät PowerShell-komennot muodostaaksesi yhteyden PowerShell-etäistuntoihin
Hyödyllisimmät Powershell-komennot cmdlet-komentojen etsimiseen ja niiden käytön saamiseen
Et voi puhua hyödyllisimmistä PowerShell-komennoista oppimatta löytämään niitä. Alla on PowerShell-komennot, jotka auttavat sinua löytämään Cmdlet-komentoja.
Hanki-komento
Get-Command Cmdlet on ensimmäinen ja tärkein PS, jonka PowerShell-aloittelijan tulee oppia ja osata käyttää. Miksi? Se auttaa sinua löytämään muita PowerShell-cmdlettejä. Mikä komento voi olla tärkeämpi kuin komento, joka voi tehdä tämän?
Löydät kaikki PS-komennot tietokoneeltasi suorittamalla alla olevan komennon:
|_+_|
Get-Command Cmdlet -komentosarjan tulosten ymmärtäminen
Get-Command Output -tuloksen tuloksissa on neljä saraketta
- Komentotyyppi : Tämä kertoo, onko komento Alias, Cmdlet vai funktio.
- Nimi : Nimi on todellinen suorittamasi komento.
- Versio : Tämä on PowerShell-versio
- Lähde : PS-komennon moduuli.
Näiden tietojen avulla voit suodattaa tulokset Get-Commandista. Oletetaan, että haluat nähdä PowerShell-komennot, jotka sisältävät sanan EventLog, alla olevan komennon suorittaminen suorittaa työn:
|_+_|Huomaa, mihin lisäsin tähdet. Tämä johtuu siitä, että olen tietoinen siitä
EventLog on Cmdlet-komentojen substantiiviosa. Kuitenkin, jos et edes tiedä, voit yrittää lisätä tähdet alkuun ja yrittää loppua.
Alla on edellisen komennon tulos.

Get-Command Parameters
Lopuksi, ennen kuin siirrymme eteenpäin, keskustellaan Get-Command Cmdlet:n parametreista.
Saat kaikki Get-Command-komennon parametrit ja tiedot suorittamalla tämän komennon alla:
|_+_|Tämä antaa sinulle kaikki tiedot Get-Command Cmdletistä.
Keskustelen seuraavaksi Get-Help Cmdletistä.Hae apua
Vaikka Get-Command Cmdlet löytää komentosarjan, tarvitset Get-Help PowerShell-komento antaa sinulle tiedot, joita tarvitset komennon suorittamiseen.
Helpoin tapa käyttää Get-Help Cmdlet -komentoa on kirjoittaa Get-Help ja sen jälkeen komento, josta haluat tietoja. Saat lisätietoja Get-EventLog Cmdletistä suorittamalla alla olevan komennon:
|_+_|Tämä antaa sinulle perustiedot Get-EventLog PowerShell Commandista. Katso tulos alta:

Jotkut Get-Help-komennon tärkeät parametrit
Kuten kaikissa muissa PowerShell-komentokomentoissa, Get-Help-cmdletissä on useita parametreja. Alla on tärkeimmät tarvitsemasi parametrit.
- -Yksityiskohtainen : Yksityiskohtainen parametri antaa sinulle komennon SYNTAX, PARAMTERS, ALIASES ja REMARKS.
- -Koko : Full antaa samanlaisia tietoja, jotka Yksityiskohtainen parametri, jossa on lisätietoja kustakin parametrista
- - Esimerkkejä : Antaa esimerkkejä Cmdletin käytöstä. Tämä voi olla erittäin hyödyllistä, jos et ole koskaan käyttänyt Cmdlet-komentoa aiemmin ja olet epävarma, kuinka edetä.
- - Verkosta : Avaa Cmdletin online-ohjesivun.
Hyödyllisimmät Powershell-komennot tiedostojen ja kansioiden hallintaan
Nyt kun tiedät kuinka löytää PowerShell-komennot, pääset omiin käsiin. Seuraava joukko hyödyllisimpiä powershell-komentoja ovat Cmdlet-komennot, joiden avulla voit hallita tiedostoja ja kansioita.
Get-ChildItem
Hakee kohteita tietyssä paikassa. Luetteloidakseni C-asemassa olevat kansiot suoritan alla olevan komennon:
|_+_|Tämä listaa kaikki ylimmän tason kansiot. Listaaksesi kaikki tiedostot, kansiot sisältävät alikansiot, käytä - Toistuva parametri.
Pro VinkkiVoit yhdistää Get-ChildItem Cmdlet -käskyn muiden komentojen kanssa laskeaksesi kunkin kansion koon tietyssä hakemistossa.
Kopioi kohde ja siirrä kohde
Voit käyttää Get-ChildItem Cmdlet-komentoa listataksesi kansion kohteet ja kopioidaksesi kohteet uuteen sijaintiin, kopioidaksesi tulokset Copy-Item Cmdletiin. Alla oleva komento suorittaa tehtävän:
|_+_| Yllä oleva powershell-komento kopioi vain ylätason kansiot ja tiedostot – se EI kopioi alikansioita ja tiedostoja. Jos haluat kopioida kaikki tiedostot ja kansiot, mukaan lukien alikansiot, sisällytä - Toistuva parametri Get-ChildItem-komennossa alla olevan kuvan mukaisesti: |_+_|Kun Copy-Item Cmdlet kopioi kohteita paikasta toiseen, Move-Item Cmdlet siirtää kohteen.
Poista esine
Tämä Cmdlet poistaa tietyt kohteet. Kuten Copy-Item- ja Move-Item-komentokomentoissa, voit ohjata Get-ChildItem-tulosteen kohtaan Remove-Item.
Käytä Remove-Item Cmdlet-komentoa varoen, sillä se voi poistaa kaikki tiedostot ja kansiot tietokoneeltasi, mukaan lukien Windows-tiedostot! Pro VinkkiLiukuttamalla Get-ChildItem-tuloksen Remove-Item-kohtaan, voit luoda yksinkertaisen komentosarjan, joka poistaa joitain lokitiedostoja säännöllisesti. Voit ajoittaa PS-komentosarjan suorittamaan tiettyyn aikaan Windows Scheduler -ohjelman avulla.
Hyödyllisimmät Powershell-komennot raportointia varten
On olemassa 3 sarjaa PowerShell-komentoja, joiden avulla voit viedä kohteita CVS:ään, viedä tekstitiedostoon ja HTML-tiedostoihin. Näistä kolmesta keskustellaan seuraavaksi.
Vie-Csv
Export-Csv muuntaa merkkijonon CSV-muotoon ja tallentaa tiedostoon. Tämä Cmdlet on erittäin tärkeä raportoinnissa.
Osoittaaksesi Export-CSV:n käytön, suorita alla oleva komento:
|_+_|Tässä on komennon tulos.

Voit siirtää edellisen komennon tulosteen Export-CSV:hen luodaksesi CVS-raportin edellisessä kuvassa näytetyistä tuloksista.
Tässä on komento tämän tehtävän suorittamiseksi.
|_+_|Huomaa, että minun piti sisällyttää CSV-tiedoston nimi polkuun. Minulla on myös toinen parametri -Ei tyyppitietoa . Saat lisätietoja -NoTypeInformationista lukemalla tämän artikkelin PowerShell NoTypeInformation: Applications and Uses.
Edellisessä komennossa on toinen Cmdlet, Select-Object . Tätä Cmdlet-komentoa käytettiin määrittämään sarakkeet, jotka palautetaan ja viedään CSV:hen. Jos jätän pois Select-Object CSV-tuloste sisältää paljon ei-toivottua dataa. Myöhemmin tässä opetusohjelmassa käsittelen Select-Objectia.
Alla on CSV-tiedoston tuloste viitteellesi.

Vaikka tämä raportti on hyvin samanlainen kuin edellisessä kuvassa näkyvä tulos, se on hyödyllisempi raporttina. Voit lähettää CSV-tiedoston pomollesi!
Out-tiedosto
Out-file Cmdlet lähettää tulosteen tekstitiedostoon
Alla oleva komento vie Get-Command PowerShell -cmdlet-komentotiedoston tekstitiedostoon CSV-tiedoston sijaan:
|_+_|Tässä on tulos tekstitiedostossa: Sama raportti, nyt tekstitiedostossa! Kuinka hyvä se on!

Entä jos suoritat tämän raportin päivittäin etkä halua liioitella edellisen päivän sisältöä vaan mieluummin liittää. Tämä komento tekee työn.
|_+_|Hyödyllisimmät Powershell-komennot prosessien hallintaan
Toinen joukko hyödyllisimpiä PowerShell-komentoja Windows-järjestelmänvalvojille ovat Cmdlet-komento Windows-prosessien hallintaan. Katsotaanpa niitä.
Hanki-prosessi
Tämä PowerShell-komentosarja luettelee kaikki paikallisessa tietokoneessa käynnissä olevat prosessit. Se voi myös saada prosessit pyörimään etätietokoneessa - Tietokoneen nimi parametri.
Kuitenkin, kun suoritat Get-Process PowerShell Cmdlet -komennon ilman parametreja, se palauttaa kaikki paikallisessa tietokoneessa käynnissä olevat prosessit. Kokeile tätä suorittamalla alla oleva komento. Tulos näkyy alla olevassa kuvassa.
|_+_|
Start-Process ja Stop-Process PowerShell-komennot
Get-Process PowerShell-komento voi toimia Start-Process- ja Stop-Process PowerShell-komentokomentojen kanssa prosessin tai prosessien joukon käynnistämiseksi tai pysäyttämiseksi.
Oletetaan, että suoritit Get-Process PowerShell-komennon, mutta haluat pysäyttää prosessin tietyllä prosessitunnuksella 10500, alla oleva komento suorittaa työn.
|_+_| Varoitus!Käytä Stop-Process PowerShell Cmdlet -komentoa varoen, sillä väärän prosessin pysäyttäminen voi tehdä tietokoneesta epävakaan.
Aloita prosessi ohjaamalla Get-Process PowerShell -komennon tulos Stop-Process PowerShell -komentosarjaan.
Hyödyllisimmät PowerShell-komennot tapahtumalokien hallintaan
Tapahtumalokien hallinta on yksi Windows-järjestelmänvalvojien tärkeimmistä tehtävistä. Joten seuraava PowerShell-komentosarja auttaa sinua hallitsemaan tapahtumalokeja.
Hanki-tapahtumaloki
Get-EventLog PowerShell Cmdlet hakee tapahtumat määritettyyn tapahtumalokiin. Voit saada tapahtumia paikallisella tai etätietokoneella. Voit hakea tapahtumia etätietokoneelta käyttämällä - Tietokoneen nimi parametri määrittää etätietokoneen. Huomaa kuitenkin, että tarvitset oikeat käyttöoikeudet etätietokoneen käyttämiseen.
Saadaksesi viimeiset 5 tapahtumaa, jotka kirjataan järjestelmän tapahtumalokiin, suorita alla oleva komento
|_+_| Pro VinkkiViimeistä komentoa voidaan käyttää vianmääritystarkoituksiin.
Tyhjennä tapahtumaloki
Kuten voit odottaa, tapahtumalokin komentotiedostoja on enemmän, mutta käsittelemme tätä 2 tässä opetusohjelmassa.
Clear-EventLog tyhjentää kaikki tapahtumat määritetystä tapahtumalokista. Cmdlet voi tyhjentää tapahtumalokit sekä paikallisissa että etätietokoneissa.
Alla oleva komento tyhjentää kaikki tapahtumat, joiden nimi on Windows PowerShell, paikalliselta tietokoneelta
|_+_| Suorittaaksesi alla olevan komennon, sinun on avattava PowherShell järjestelmänvalvojana - napsauta hiiren kakkospainikkeella ja valitse Suorita järjestelmänvalvojana.Hyödyllisimmät PowerShell-komennot, joilla saat tietoja tietokoneestasi
Jos sinun on kerättävä tietoja verkossasi olevista tietokoneista – tietokoneen nimi, BIOS-versio, RAM-muistin koko, levytiedot jne. – Get-WmiObject POwerShell Cmdlet on ystäväsi! tutkitaanpa tätä tehokasta Cmdlet-komentoa.
Hanki-WmiObject
Get-WmiObjectissa on parametri nimeltä - Luokka Tämän avulla voit määrittää WMI-objektin, jota haluat käyttää. Alla oleva komento saa luettelon WMI-luokista, |_+_|Kun tiedät WMI-luokan nimen, voit suorittaa Get-WmiObjectin palauttaaksesi hyödyllisiä tietoja paikalliselta tai etätietokoneelta. Alla on luettelo tärkeimmistä WMI-luokista, joita saatat tarvita
- Win32_PhysicalMemory – tiedot käytettävissä olevasta muistista
- Win32_Processor – Prosessorin tiedot
- Win32_LogicalDisk – Loogisen levyaseman tiedot
- Win32_DiskDrive – Fyysisen levyn tiedot
- Win32_OperatingSystem – Tietoja käyttöjärjestelmästä
- Win32_BaseBoard – Hanki tietoa emolevystä
Saat tietoja käyttöjärjestelmästä suorittamalla alla olevan komennon:
|_+_|Hyödyllisimmät PowerShell-komennot muodostaaksesi yhteyden PowerShell-etäistuntoihin
Et voi keskustella PowerShell-komennoista puhumatta PS-etäkäytöstä. Windows-järjestelmänvalvojana sinun on muodostettava etäyhteys tietokoneisiin PowerShellin avulla.
Tässä ovat komennot, joita tarvitset.
Enter-PSSession ja Exit-PSSession PowerShell-komennot
Enter-PSSession PowerShell -komennon avulla voit aloittaa interaktiivisesti PS-etäistunnon yhdessä tietokoneessa. Kun lopetat etätietokoneen käytön, lopeta istunto Exit-PSSession-komennolla.
Avaa PS-etäistunto tietokoneella nimeltä Computer1 suorittamalla alla oleva komento:
|_+_|Invoke-Command
Enter-PSSession PowerShell-komentosarjan avulla voit suorittaa komentoja yhdessä etätietokoneessa, kun taas Invoke-Command Cmdlet antaa sinun suorittaa komentoja yhdessä tai useammassa etätietokoneessa.
Jos haluat suorittaa Get-Process-komennon tietokoneissa1, Tietokone2, Tietokone3, suorita tämä komento:
|_+_|Uusi-PSSession
New-PSSession PowerShell Cmdlet mahdollistaa jatkuvan istunnon avaamisen etätietokoneen kanssa. Koska istunto on pysyvä, on hyvä idea lisätä etäistunto muuttujaan.
Jos haluat avata jatkuvan PS-etäistunnon tietokoneissa Tietokone1, Tietokone2, suorita alla oleva komento:
|_+_|Kun PS-istunto on muodostettu ja tallennettu $session-muuttujaan, voit suorittaa normaaleja PowerShell-komentoja etäistunnossa käyttämällä
Invoke-Command PowerShell-cmdlet.
Viimeisenä esimerkkinä PowerShell-etäistunnoissa, suorita Get-Process etätietokoneissa suorittamalla komento:
|_+_| Tallensin Get-Process-komennon tulokset muuttujaan nimeltä $Processes, koska tietokoneita on useita. Tuloksen tallentaminen muuttujaan helpottaa tietojen käsittelyä. Voit käyttää aForEach-silmukkaa tietojen purkamiseen ja järjestämiseen.Siinä se on – lopullinen luetteloni hyödyllisimmistä PowerShell-komennoista! Toivottavasti tästä S-alueesta oli apua.
Vaihtoehtoisesti voit esittää kysymyksen, jättää kommentin tai antaa palautetta Jätä vastaus -lomakkeella, joka löytyy tämän sivun lopusta.
Lopuksi lisää PowerShell S -vyöhykkeitä Windows PowerShell -sivullamme.