Junie 21, 2022

10 maklike PowerShell-opdragte wat alle Windows-gebruikers behoort te weet

PowerShell gee jou al die beheer wat jy nodig het oor jou Windows-rekenaar, en dit is maklik om te leer. So sloot Command Prompt en gebruik Windows PowerShell-opdragte om daardie herhalende administratiewe take te outomatiseer. 

Leer PowerShell sal jou ook leer hoe om die meeste te hanteer Linux administratiewe take binne die bash-dop. PowerShell is soortgelyk aan wat jy in die meeste vind Linux Distros

Wat is PowerShell?

Windows PowerShell is 'n opdragreël-koppelvlak en skriftaal wat deur Microsoft vir stelseladministrateurs ontwikkel is. Maar jy hoef nie 'n administrateur of programmeerder te wees om dit te gebruik nie, want dit is baie eenvoudiger as ander programmeertale. Dit is soortgelyk aan gewone Engels, en almal kan dit verstaan ​​en gebruik om hul rekenaars te administreer.

Die opdragte wat in Windows PowerShell gebruik word, staan ​​bekend as "cmdlets." Hulle sal jou toelaat om 'n spesifieke aksie, of reeks aksies, op jou rekenaar te aktiveer. Hierdie aksies kan eenvoudig wees, soos om by 'n draadlose netwerk aan te meld, of meer kompleks, soos om spesifieke herhalende take te outomatiseer. 

Om PowerShell oop te maak, druk die begin knoppie, tik "Powershell” in die soekkassie, en kies Windows PowerShell. Jy sal oopmaak vir die opdragreëlkoppelvlak, waar jy gereed is om opdragte te begin tik.

In hierdie artikel gaan ons oor tien van die nuttigste en maklikste PowerShell-opdragte.

1. Kry-Hulp

Die Get-Help-cmdlet is 'n wonderlike plek om in PowerShell te begin. Dit bied 'n oorsig van wat jy kan doen en is ook wonderlik wanneer jy meer inligting oor 'n spesifieke cmdlet nodig het. 

Maak eenvoudig die PowerShell-venster oop en tik Kry hulp. Dit sal 'n omvattende oorsig oopmaak wat jou sal leer wat PowerShell is, en jy sal die funksionaliteit en struktuur daarvan verstaan. U kan ook direk deur die koppelvlak toegang tot die web kry vir meer gevorderde hulplêers. Jy kan hierdie lêers aflaai vir latere gebruik. 

Maar dit is nie die einde van die kry-hulp-opdrag nie. Tipe: 

Kry hulp * 

PowerShell sal al die cmdlets lys wat jy op daardie oomblik kan gebruik. Die lys sal waarskynlik groot wees, en jy hoef nie al die vertoonde cmdlets te leer nie. Maar lees hulle gerus en verken al die moontlikhede wat tot jou beskikking is.

tipe:

Kry hulp

Jy het nie die hakies nodig nie, tik eenvoudig die naam van die opdrag waarin jy belangstel, en hierdie cmdlet sal jou die basiese inligting daaroor gee. Vir 'n selfs meer gedetailleerde verduideliking van 'n opdrag, tik:

Kry hulp - Vol

As jy 'n voorbeeld nodig het van hoe om 'n sekere opdragtipe te gebruik:

Kry hulp - Voorbeeld

2. Kry-opdrag

Wil jy vinnig inligting oor 'n spesifieke opdrag, of stel opdragte, ophaal? Die Get-Command-cmdlet sal dit vir jou doen. Daar is soveel opsies binne Get-Command, maar jy, as 'n basiese gebruiker van PowerShell, het nie die meeste daarvan nodig nie. Hier is 'n paar basiese cmdlets wat nuttig sal wees, veral wanneer u die beskikbare opdragte navigeer.

As jy 'n lys van spesifieke cmdlets van dieselfde tipe wil hê:

Kry-opdrag -

Byvoorbeeld, hierdie komplekse frase sal jou rekenaar beveel om 'n lys van alle beskikbare cmdlet-tipe opdragte te vertoon en om hulle volgens alfabetiese volgorde van die selfstandige naamwoord in hul naam te sorteer:

Kry-opdrag - Tik Cmdlet | Sorteer-Object -Eiendom Selfstandige naamwoord| Formaat-Tabel - Groep Deur Selfstandige naamwoord

Dit is 'n uitstekende voorbeeld van 'n meer komplekse opdrag wat PowerShell 'n ingewikkelde taak sal laat uitvoer. Sodra jy die sintaksis verstaan, sal jy sien dat die gebruik van PowerShell dikwels die vinnigste en maklikste is om sekere dinge op jou rekenaar gedoen te kry.

As jy 'n spesifieke opdrag op sy naam wil vind, tik eenvoudig:

Kry-Opdrag -Naam

As jy nie die presiese naam weet van die opdrag waarna jy soek nie, maar jy ken 'n deel van die naam, kan jy tik: 

Kry-Opdrag -Naam -Gebruik FuzzyMatching

Hierdie cmdlet sal jou rekenaar opdrag gee om opdragte te vind wat nou ooreenstem met wat jy in die veld. Jy kan ook hierdie cmdlet gebruik as jy geneig is tot spelfoute en jy nie die heeltyd gepla wil wees om jouself reg te stel nie.

3. Kry-inhoud

As jy die inhoud van 'n lêer wil sien, gebruik die Get-Content cmdlet. Jy sal die presiese ligging van die genoemde lêer moet spesifiseer sodat jou rekenaar dit kan vind.

In die voorbeeld hierbo kan jy die inhoud sien van 'n toetstekslêer wat vir hierdie doel gemaak is. Dit is 'n eenvoudige opdrag, maar as jy weet wat dit doen, kan jy dit met ander opdragte kombineer en werklik kragtige take deur Windows PowerShell uitvoer.

4. Kry-proses

Die Get-Process cmdlet sal vir jou inligting gee oor tans lopende prosesse op jou rekenaar. U kan die geheuegebruik, SVE-siklusse, proses-ID en ander eienskappe sien. 

As jy die naam van die proses by hierdie cmdlet voeg, kan jy die inligting oor 'n spesifieke proses sien. As jy byvoorbeeld inligting oor die Discord-aansoekproses wil hê, tik eenvoudig Kry-proses-onenigheid.

U kan prosesse deur PowerShell begin of stop deur eenvoudig die "Kry" voorvoegsel van die sintaksis te vervang. Om 'n proses te begin, tik:

Begin-proses  

Om 'n proses te stop, tik:

Stop-proses

5. Kry-diens

As 'n stelseladministrateur kan jy die Get-Service-cmdlet baie nuttig vind. Hierdie eenvoudige cmdlet sal al die dienste wat tans op jou stelsel loop vertoon en jou toelaat om dit te beheer. Dit beteken dat jy al die programme kan sien wat tans werk om jou rekenaar te laat loop. 

Nou kan jy die diensnaam gebruik om dit te beheer. Gebruik opdragte soos Herbegin-diens om die gevriesdes los te maak, Stop-diens om hulle heeltemal te stop, en Begin-diens om hulle weer te begin.

6. Kry-Item

As jy 'n spesifieke item nodig het, kan dit vinniger wees om dit deur PowerShell te vind as deur 'n soekbalk te gebruik wat in jou bedryfstelsel geïntegreer is. Dit is veral gerieflik as jy die ligging van die lêer weet wat jy benodig. Gebruik eenvoudig die opdrag op hierdie manier:

Kry-item C:

Dit sal vir jou die lys van lêers in die "C:" hardeskyf bring. Jy kan selfs meer spesifiek wees en in al die dopgehou onder die gebruiker se profiel soek of dieper in die “dokumente” of “aflaai”-gidse gaan. Om dit te doen, tik:

Get-Tem C:gebruikers *

As jy 'n kind-item uit 'n houer moet haal, soos 'n stelselgids, kan jy die cmdlet gebruik Kry-kind-item. Hierdie opdrag sal jou al die lêers en gidse in daardie houer wys. Soos met die Get-Item cmdlet, sal jy die houer se pad moet spesifiseer.

Om items uit te vee, kan jy die "Kry"-agtervoegsel vervang met "Verwyder." Dit sal jou toelaat om alles uit te vee, van lêers en dopgehou tot registersleutels en funksies. Tik Verwyder-item. Jy kan hierdie cmdlet uitbrei en slegs versteekte en "leesalleen" lêers uitvee of items uit spesifieke vouers en subvouers uitvee.

7. Skakel Na-Html

Hierdie opdrag sal jou help om 'n .NET-voorwerp om te skakel na 'n HTML-lêer wat in webblaaiers vertoon kan word. Dit is 'n uitset-cmdlet wat beteken dat dit uitstekend met ander cmdlets werk. Voeg dit eenvoudig by die einde van ander cmdlets en sluit 'n spesifieke lêerpad in. 

Byvoorbeeld, as jy 'n HTML-lêer wil skep wat die naam, pad en die maatskappy van al die huidige prosesse van 'n plaaslike rekenaar vertoon, tik: 

Kry-proses | ConvertTo-Html -Eiendomsnaam, Pad, Maatskappy -Titel “Prosesinligting” | Out-Lêer lêernaam.htm

Vervang lêernaam.htm met enige lêernaam wat jy wil hê.

Om die geskepde lêer oop te maak, gebruik die Invoke-Item cmdlet plus . Die inhoud moet iets soos die prent hieronder lyk.

8. Stel-uitvoeringsbeleid

As jy plaaslike PowerShell-skrifte wil laat loop, sal jy die uitvoeringsbeleid van die PowerShell self moet verander. Op Windows-rekenaars is die uitvoeringsbeleid altyd beperk, en jy sal dit moet verander na RemoteSigned of Unrestricted. Op nie-Windows-rekenaars soos Linux of Mac is dit tipies op Onbeperk gestel, en dit kan nie verander word nie. 

As jy meer wil leer oor die PowerShell-uitvoeringsbeleid, tik eenvoudig:

help Set-ExecutionPolicy

Die PowerShell sal die hulplêers oor uitvoeringsbeleid op jou rekenaar vertoon of jou in kennis stel as daar geen is nie. Maar dit sal jou ook van 'n skakel voorsien wat jy kan volg en aanlyn daaroor kan lees.

Om die beleid op RemoteSigned te stel, tik eenvoudig:

Stel-uitvoeringsbeleid Remote Signed

Om dit op Onbeperkte tipe te stel:

Stel-uitvoeringsbeleid onbeperk

Om die huidige instelling vir die uitvoeringsbeleid na te gaan, tik: 

Kry-uitvoeringsbeleid

Omdat uitvoeringsbeleide deel is van PowerShell se sekuriteitstrategieë, sal dit jou vra vir bevestiging van die verandering. Tik Y net as jy seker is jy wil voortgaan.

9. Kies-Object

Hierdie opdrag word gebruik om voorwerpe en stelle voorwerpe, unieke voorwerpe en voorwerpe in 'n spesifieke posisie in 'n skikking te kies. Daar is verskillende parameters wat jy kan gebruik om die voorwerpe wat jy wil kies te spesifiseer. Onder hulle is eienskappe, numeriese waardes en spesifieke invoerobjekte. 

Om voorwerpe volgens eiendomskenmerk te kies, sal jy die eienskappe soos naam, ID of SVE moet spesifiseer. Jy kan selfs die eienskappe groepeer, maar jy moet hulle met kommas skei wanneer jy die opdrag intik. Om die Select-Object cmdlet in aksie tipe te sien:

Kry-proses | Kies-Object -Eiendom Prosesnaam, ID, SVE

Die PowerShell sal al die huidige prosesse en hul eienskappe lys, soos hieronder getoon.

U kan nou die -EpandProperty-opdrag gebruik om gedetailleerde inligting oor die spesifieke kenmerk te kry. As jy besonderhede wil hê oor die Modules-eienskap van die ProsesName-kenmerk se tipe:

Kry-proses Chrome | Kies-Object -Eiendom Prosesnaam -Expand Property Modules | Formaat-lys

Die "Formaatlys"-uitvoer van die opdrag is daar om die resultate geformateer en leesbaar te maak.

10. Uitvoer-CSV

Soms lei die PowerShell-opdragte tot lang lyste, soos ons gesien het met die Get-Command-cmdlet. Lang lyste en baie inligting is moeilik om te lees, en jy sal dit op 'n meer georganiseerde manier wil hê. Om dit te doen, voer al die data uit na 'n CSV-lêer. U kan dit direk in PowerShell doen deur die Uitvoer-CSV-funksie te gebruik.

Ons het byvoorbeeld gesien dat die cmdlet Get-Command vir ons 'n lang lys gee van alle beskikbare cmdlets wat ons op daardie oomblik in PowerShell kan gebruik. Jy kan die Get-Command en Export-CSV kombineer om 'n gedetailleerde lys te skep met kommageskeide waardes soos naam, bron en weergawe wat programme soos Excel kan herken. 

Om dit te doen, tik die volgende opdrag in die PowerShell-opdragprompt, maar let daarop dat jy enige pad kan stel wat jy wil, en jy kan jou lêer anders benoem:

Kry-opdrag | Kies Naam, Bron, Weergawe | uitvoer-csv D:AllCommands.csv

U kan nou die lys in Excel oopmaak, en u behoort iets soortgelyk aan die volgende prent te sien.