18 najužitočnejších príkazov Powershell pre správcov systému Windows

18. decembra 2021 19859 Názory Najužitočnejšie príkazy Powershell

V tejto zóne S Victor zdieľa svoj konečný zoznam najužitočnejších príkazov PowerShell pre správcov systému. Pre každý príkaz vysvetľuje syntax a parametre. Potom zakončite niekoľkými príkladmi.





V tejto zóne S budem používať príkazy PowerShell, PS, rutiny PowerShell a rutiny PowerShell, vzájomne zameniteľné.

Prehľadávať témy príspevkov



Najužitočnejšie príkazy Powershell na nájdenie a získanie pomoci s rutinami cmdlet

Nemôžete hovoriť o najužitočnejších príkazoch PowerShell bez toho, aby ste sa naučili, ako ich nájsť. Nižšie sú uvedené príkazy prostredia PowerShell, ktoré vám pomôžu nájsť rutiny cmdlet.

Get-Command

Cmdlet Get-Command je prvým a najdôležitejším PS, ktoré by sa mal nováčik v PowerShell naučiť a vedieť, ako ho používať. prečo? Pomôže vám nájsť ďalšie cmdlety PowerShell. Aký príkaz môže byť dôležitejší ako príkaz, ktorý to dokáže?



Ak chcete nájsť všetky príkazy PS vo svojom počítači, jednoducho vykonajte tento príkaz nižšie:



|_+_| najužitočnejšie príkazy powershell

Pochopenie výsledkov rutiny Get-Command

Vo výsledkoch výstupu Get-Command sú štyri stĺpce

  1. CommandType : Toto vám povie, či je príkaz alias, cmdlet alebo funkcia.
  2. názov : Názov je skutočný príkaz, ktorý vykonáte.
  3. Verzia : Toto je verzia PowerShell
  4. Zdroj : Modul príkazu PS.

Pomocou týchto informácií môžete filtrovať výsledky z Get-Command. Povedzme, že chcete vidieť príkazy PowerShell obsahujúce slovo EventLog, spustenie príkazu nižšie vykoná úlohu:



|_+_|

Všimnite si, kde som pridal hviezdičky. Je to preto, lebo som si toho vedomý
EventLog je podstatné meno súčasťou cmdletov. Ak však ani neviete, že by ste mohli skúsiť pridať hviezdičky na začiatok, potom skúste koniec.



Nižšie je uvedený výsledok predchádzajúceho príkazu.

Parametre Get-Command

Nakoniec, skôr ako prejdeme ďalej, poďme diskutovať o parametroch cmdletu Get-Command.

Ak chcete získať všetky parametre a informácie o príkaze Get-Command, vykonajte tento príkaz nižšie:

|_+_|

To vám poskytne všetky informácie týkajúce sa cmdlet Get-Command.

Ďalej budem diskutovať o cmdlet Get-Help.

Získajte pomoc

Kým cmdlet Get-Command nájde cmdlet, potrebujete príkaz Get-Help PowerShell, ktorý vám poskytne informácie, ktoré potrebujete na spustenie príkazu.

Najjednoduchší spôsob použitia cmdlet Get-Help je zadať Get-Help a za ním príkaz, o ktorom chcete informácie. Ak chcete nájsť ďalšie informácie o cmdlete Get-EventLog, spustite príkaz nižšie:

|_+_|

To vám poskytne základné informácie o príkaze Get-EventLog PowerShell. Pozrite si výsledok nižšie:

Niektoré dôležité parametre príkazu Get-Help

Ako každá iná cmdlet PowerShell, aj cmdlet Get-Help má množstvo parametrov. Nižšie sú uvedené najdôležitejšie parametre, ktoré budete potrebovať.

  1. -Podrobné : Podrobné parameter vám dáva príkaz SYNTAX, PARAMTERS, ALIASES a REMARKS.
  2. - Plný : The Full poskytuje podobné informácie, ktoré poskytuje Podrobné parameter s ďalšími informáciami o každom parametri
  3. - Príklady : Uvádza príklady použitia cmdlet. To môže byť veľmi užitočné, ak ste nikdy predtým nepoužili cmdlet a neviete, ako postupovať.
  4. -Online : Otvorí stránku online pomocníka rutiny cmdlet.
Ak chcete zobraziť parametre cmdlet PS, zadajte cmdlet v jazyku PS, stlačte medzerník, napíšte spojovník a potom kláves tabulátora. Stláčaním klávesu tab budete rolovať cez dostupné parametre.

Najužitočnejšie príkazy Powershell na správu súborov a priečinkov

Teraz, keď viete, ako nájsť príkazy PowerShell, vám to umožní. Ďalšou sadou najužitočnejších príkazov powershell sú rutiny cmdlet, ktoré vám pomôžu spravovať súbory a priečinky.

Get-ChildItem

Získa položky na určenom mieste. Ak chcete zobraziť zoznam priečinkov na mojej jednotke C, spustím nasledujúci príkaz:

ako nájsť parný priečinok v systéme Windows 10
|_+_|

Zobrazí sa zoznam všetkých priečinkov najvyššej úrovne. Ak chcete zobraziť zoznam všetkých súborov, pričom priečinky zahŕňajú podpriečinky, použite – Rekurzia parameter.

Profesionálny tip
Môžete skombinovať let rutiny Get-ChildItem s inou rutinou cmdlet a vypočítať tak veľkosť každého priečinka v zadanom adresári.

Copy-Item a Move-Item

Môžete použiť rutinu Get-ChildItem na vypísanie položiek v priečinku a potom preniesť výsledok do rutiny Copy-Item, aby ste položky skopírovali na nové miesto. Nasledujúci príkaz vykoná úlohu:

|_+_| Vyššie uvedený príkaz powershell skopíruje iba priečinky a súbory najvyššej úrovne – NIE JE kopírovať podpriečinky a súbory. Ak chcete skopírovať všetky súbory a priečinky vrátane podpriečinkov, zahrňte – Rekurzia parameter v príkaze Get-ChildItem, ako je uvedené nižšie: |_+_|

Kým rutina Copy-Item skopíruje položky z jedného miesta na druhé, rutina Move-Item presunie položku.

Odstrániť položku

Táto rutina cmdlet odstráni zadané položky. Podobne ako rutiny Copy-Item a Move-Item, môžete výstup Get-ChildItem presmerovať na Remove-Item.

Cmdlet Odstrániť položku používajte opatrne, pretože môže odstrániť všetky súbory a priečinky vo vašom počítači vrátane súborov systému Windows! Profesionálny tip
Prepojením výstupu Get-ChildItem na Remove-Item môžete vytvoriť jednoduchý skript, ktorý pravidelne vymaže niektoré protokolové súbory. Pomocou Plánovača systému Windows môžete naplánovať spustenie skriptu PS v určenom čase.

Najužitočnejšie príkazy Powershell na vytváranie správ

Existujú 3 sady príkazov PowerShell, ktoré môžete použiť na export položiek do CVS, export do textového súboru a do HTML súborov. O týchto 3 budeme diskutovať ďalej.

Export-Csv

Export-Csv skonvertuje sadu reťazcov na CSV a uloží do súboru. Tento cmdlet je veľmi dôležitý pri vytváraní prehľadov.

záložky obnovenia google chrome po havárii

Ak chcete demonštrovať použitie Export-CSV, spustite príkaz nižšie:

|_+_|

Tu je výsledok príkazu.

príkazy powershell

Výstup predchádzajúceho príkazu môžete presmerovať do Export-CSV, čím vytvoríte správu CVS s výsledkami zobrazenými na predchádzajúcom obrázku.

Tu je príkaz na vykonanie tejto úlohy.

|_+_|

Všimnite si, že som musel do cesty zahrnúť názov súboru CSV. Mám aj iný parameter -NoTypeInformation . Ak sa chcete dozvedieť viac o -NoTypeInformation, prečítajte si tento článok PowerShell NoTypeInformation: Aplikácie a použitia.

V predchádzajúcom príkaze je ďalšia cmdlet, Select-Object . Táto rutina cmdlet sa použila na určenie stĺpcov, ktoré sa majú vrátiť a exportovať do CSV. Ak som vylúčil Select-Object výstup CSV bude obsahovať množstvo nechcených údajov. Neskôr v tomto návode sa budem venovať výberu objektu.

Pre vašu informáciu nižšie je výstup súboru CSV.

príkazy powershell

Aj keď je tento prehľad veľmi podobný výstupu zobrazenému na predchádzajúcom obrázku, je užitočnejší ako prehľad. Súbor CSV môžete poslať svojmu šéfovi!

Out-File

Rutina cmdlet Out-file odosiela výstup do textového súboru

Nasledujúci príkaz exportuje out z Get-Command PowerShell cmdlet do textového súboru namiesto CSV:

|_+_|

Tu je výsledok v textovom súbore: Rovnaká správa, teraz v textovom súbore! Aké je to dobré!

Čo ak spúšťate tento prehľad denne a nechcete prehnane upraviť obsah z predchádzajúceho dňa, ale radšej pridať. Tento príkaz vykoná úlohu.

|_+_|

Najužitočnejšie príkazy Powershell na správu procesov

Ďalšou skupinou najužitočnejších príkazov PowerShell pre správcov systému Windows sú rutiny cmdlet na správu procesov systému Windows. Pozrime sa na ne.

Get-Process

Tento cmdlet PowerShell obsahuje zoznam všetkých procesov spustených na lokálnom počítači. Môže tiež spustiť procesy na vzdialenom počítači – s – Názov počítača parameter.

Keď však spustíte Get-Process PowerShell cmdlet bez akéhokoľvek parametra, vráti všetky procesy spustené na lokálnom počítači. Ak to chcete vyskúšať, vykonajte príkaz uvedený nižšie. Výsledok je znázornený na obrázku nižšie.

|_+_|

Príkazy PowerShell Start-Process a Stop-Process

Príkaz Get-Process PowerShell môže spolupracovať s cmdletmi Start-Process a Stop-Process PowerShell na spustenie alebo zastavenie procesu alebo skupiny procesov.

Povedzme, že ste vykonali príkaz Get-Process PowerShell, ale chcete zastaviť proces so špecifickým ID procesu 10500, úlohu vykoná príkaz uvedený nižšie.

|_+_| Výstraha!
Cmdlet PowerShell Stop-Process používajte opatrne, pretože zastavenie nesprávneho procesu môže spôsobiť nestabilitu vášho počítača.

Ak chcete spustiť proces, prepojte výstup príkazu Get-Process PowerShell do rutiny Stop-Process PowerShell.

Najužitočnejšie príkazy PowerShell na správu denníkov udalostí

Správa denníka udalostí je jednou z najdôležitejších úloh správcov systému Windows. Takže ďalšia sada príkazov PowerShell vám pomôže spravovať denníky udalostí.

Get-EventLog

Rutina Get-EventLog PowerShell získava udalosti v zadanom denníku udalostí. Môžete získať udalosti v lokálnom alebo vzdialenom počítači. Ak chcete získať udalosti zo vzdialeného počítača, použite – Názov počítača parameter na určenie vzdialeného počítača. Upozorňujeme však, že na prístup k vzdialenému počítaču budete potrebovať správne povolenia.

Ak chcete získať posledných 5 udalostí zaznamenaných v denníku udalostí systému, vykonajte príkaz uvedený nižšie

|_+_| Profesionálny tip
Posledný príkaz možno použiť na účely riešenia problémov.

Clear-EventLog

Ako by ste očakávali, existuje viac cmdletov denníka udalostí, ale v tomto návode sa budeme venovať týmto 2.

môj lgv10 sa nezapne

Clear-EventLog vymaže všetky udalosti v špecifikovanom protokole udalostí. Rutina cmdlet dokáže vymazať denníky udalostí na lokálnom aj vzdialenom počítači.

Príkaz nižšie vymaže všetky udalosti s názvom Windows PowerShell z lokálneho počítača

|_+_| Ak chcete vykonať príkaz uvedený nižšie, musíte otvoriť PowherShell ako správca – kliknite pravým tlačidlom myši a vyberte možnosť Spustiť ako správca.

Najužitočnejšie príkazy PowerShell na získanie informácií o vašom počítači

Ak potrebujete zhromaždiť údaje o počítačoch vo vašej sieti – názov počítača, verziu systému BIOS, veľkosť pamäte RAM, informácie o disku atď. – cmdlet Get-WmiObject POwerShell je váš priateľ! poďme preskúmať túto mocnú cmdlet.

Get-WmiObject

Get-WmiObject má parameter s názvom – Trieda to vám umožňuje špecifikovať objekt WMI, ku ktorému chcete pristupovať. Príkaz nižšie získa zoznam tried WMI, |_+_|

Keď poznáte názov triedy WMI, môžete spustiť Get-WmiObject a vrátiť užitočné informácie z lokálneho alebo vzdialeného počítača. Nižšie je uvedený zoznam najdôležitejších tried WMI, ktoré môžete potrebovať

  • Win32_PhysicalMemory – informácie o dostupnej pamäti
  • Win32_Processor – Informácie o procesore
  • Win32_LogicalDisk – Informácie o jednotke logického disku
  • Win32_DiskDrive – Informácie o fyzickom disku
  • Win32_OperatingSystem – Informácie o operačnom systéme
  • Win32_BaseBoard – Získajte informácie o základnej doske

Ak chcete získať informácie o operačnom systéme, spustite príkaz nižšie:

|_+_|

Najužitočnejšie príkazy PowerShell na pripojenie k vzdialeným reláciám PowerShell

Nemôžete diskutovať o príkazoch PowerShell bez toho, aby ste hovorili o diaľkovom ovládaní PS. Ako správca systému Windows sa budete musieť vzdialene pripojiť k počítačom pomocou prostredia PowerShell.

Tu sú príkazy, ktoré budete potrebovať.

Príkazy PowerShell Enter-PSSession a Exit-PSSession

Príkaz Enter-PSSession PowerShell vám umožňuje interaktívne spustiť vzdialenú reláciu PS na jednom počítači. Keď skončíte so vzdialeným počítačom, ukončite reláciu príkazom Exit-PSSession.

Ak chcete otvoriť vzdialenú reláciu PS pomocou počítača s názvom Počítač1, spustite príkaz nižšie:

|_+_|

Invoke-Command

Zatiaľ čo rutina Enter-PSSession PowerShell vám umožňuje vykonávať príkazy na jednom vzdialenom počítači, rutina Invoke-Command vám umožňuje spúšťať príkazy na jednom alebo viacerých vzdialených počítačoch.

Ak chcete vykonať príkaz Get-Process na Počítači1, Počítač2, Počítač3, vykonajte tento príkaz:

|_+_|

New-PSSession

Rutina New-PSSession PowerShell vám umožňuje otvoriť trvalú reláciu so vzdialeným počítačom. Pretože relácia je trvalá, je dobré pridať vzdialenú reláciu do premennej.

Ak chcete otvoriť trvalú vzdialenú reláciu PS na počítačoch Počítač1, Počítač2, vykonajte príkaz nižšie:

|_+_|

Keď je relácia PS vytvorená a uložená v premennej $session, môžete na vzdialenej relácii vykonávať bežné príkazy PowerShell pomocou
Vyvolať-príkaz PowerShell cmdlet.

Ako posledný príklad vo vzdialených reláciách PowerShell, ak chcete spustiť proces Get-Process na vzdialených počítačoch, spustite príkaz:

|_+_| Výsledky príkazu Get-Process som uložil do premennej s názvom $Processes, pretože existuje viacero počítačov. Uloženie výsledku do premennej uľahčuje manipuláciu s údajmi. Na extrakciu a usporiadanie údajov môžete použiť slučku aForEach.

Tu to máte – môj konečný zoznam najužitočnejších príkazov PowerShell! Dúfam, že vám táto zóna S pomohla.

Prípadne môžete položiť otázku, zanechať komentár alebo poskytnúť spätnú väzbu pomocou formulára Zanechať odpoveď, ktorý nájdete na konci tejto stránky.

Nakoniec, ďalšie zóny PowerShell S nájdete na našej stránke Windows PowerShell.