18 hyödyllisintä Powershell-komentoa Windows-järjestelmänvalvojille

18. joulukuuta 2021 19859 Näkymät Hyödyllisimmät Powershell-komennot

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

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:

|_+_| hyödyllisimmät powershell-komennot

Get-Command Cmdlet -komentosarjan tulosten ymmärtäminen

Get-Command Output -tuloksen tuloksissa on neljä saraketta

  1. Komentotyyppi : Tämä kertoo, onko komento Alias, Cmdlet vai funktio.
  2. Nimi : Nimi on todellinen suorittamasi komento.
  3. Versio : Tämä on PowerShell-versio
  4. 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.

  1. -Yksityiskohtainen : Yksityiskohtainen parametri antaa sinulle komennon SYNTAX, PARAMTERS, ALIASES ja REMARKS.
  2. -Koko : Full antaa samanlaisia ​​tietoja, jotka Yksityiskohtainen parametri, jossa on lisätietoja kustakin parametrista
  3. - 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ä.
  4. - Verkosta : Avaa Cmdletin online-ohjesivun.
Nähdäksesi PS-komentosarjan parametrit, kirjoita Cmdlet PS:ään, paina välilyöntinäppäintä, kirjoita yhdysmerkki ja sen jälkeen sarkain. Kun painat sarkainnäppäintä, voit selata käytettävissä olevia parametreja.

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 Vinkki
Voit 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 Vinkki
Liukuttamalla 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.

powershell-komennot

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.

powershell-komennot

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 Vinkki
Viimeistä 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.