10 eenvoudige PowerShell-opdrachten die alle Windows-gebruikers moeten kennen

PowerShell geeft je alle controle die je nodig hebt over je Windows-pc, en het is gemakkelijk te leren. Dus gooi de opdrachtprompt(Command Prompt) weg en gebruik Windows PowerShell -opdrachten om die repetitieve administratieve taken te automatiseren 

Door PowerShell(PowerShell) te leren , leer je ook hoe je de meeste Linux -beheertaken in de bash-shell moet afhandelen. PowerShell is vergelijkbaar met wat je in de meeste Linux Distro's vindt 

Wat is PowerShell?

Windows PowerShell is een opdrachtregelinterface en scripttaal die door Microsoft is ontwikkeld voor systeembeheerders. Maar u hoeft geen beheerder of programmeur te zijn om het te gebruiken, omdat het veel eenvoudiger is dan andere programmeertalen. Het is vergelijkbaar met gewoon Engels(English) en iedereen kan het begrijpen en gebruiken om hun computers te beheren.

De opdrachten die in Windows PowerShell worden gebruikt, staan ​​bekend als 'cmdlets'. Hiermee kunt u een specifieke actie of een reeks acties op uw computer activeren. Deze acties kunnen eenvoudig zijn, zoals inloggen op een draadloos netwerk, of complexer, zoals het automatiseren van specifieke repetitieve taken. 

Om PowerShell te openen, drukt u op de Start -knop, typt u ' powershell ' in het zoekvak en selecteert u Windows PowerShell . U opent de opdrachtregelinterface, waar u klaar bent om opdrachten te typen.

In dit artikel bespreken we tien van de handigste en gemakkelijkste PowerShell- opdrachten.

1. Hulp krijgen

De Get-Help- cmdlet is een geweldige plek om te beginnen in PowerShell . Het biedt een overzicht van wat u kunt doen en is ook geweldig als u meer informatie nodig heeft over een bepaalde cmdlet. 

Open eenvoudig(Simply) het PowerShell - venster en typ Get-Help . Dit opent een uitgebreid overzicht dat u leert wat PowerShell is, en u zult de functionaliteit en structuur ervan begrijpen. U hebt ook rechtstreeks via de interface toegang tot internet voor meer geavanceerde helpbestanden. U kunt deze bestanden downloaden voor later gebruik. 

Maar dat is niet het einde van de opdracht get-help. Type A 

Get-Help * 

PowerShell geeft een lijst weer van alle cmdlets die u op dat moment kunt gebruiken. De lijst zal waarschijnlijk enorm zijn en u hoeft niet alle weergegeven cmdlets te leren. Maar lees ze gerust en ontdek alle mogelijkheden die voor u beschikbaar zijn.

Type:

Get-Help <command name>

U hebt de haakjes niet nodig, typ gewoon de naam van de opdracht waarin u geïnteresseerd bent, en deze cmdlet geeft u de basisinformatie erover. Typ voor een nog gedetailleerdere uitleg van een opdracht:

Get-Help <command name> -Full

Als je een voorbeeld nodig hebt van het gebruik van een bepaald commandotype:

Get-Help <command name> -Example

2. Get-Command

Wilt u snel informatie over een bepaald commando of een reeks commando's opvragen? De Get-Command cmdlet doet dat voor u. Er zijn zoveel opties binnen Get-Command , maar u, als basisgebruiker van PowerShell , hebt de meeste niet nodig. Hier zijn enkele basis-cmdlets die handig zijn, vooral bij het navigeren door de beschikbare opdrachten.

Als u een lijst met specifieke cmdlets van hetzelfde type wilt:

Get-Command -<CommandType>

Deze complexe zin zorgt er bijvoorbeeld voor dat uw computer een lijst met alle beschikbare commando's van het cmdlet-type weergeeft en ze sorteert op alfabetische volgorde van het zelfstandig naamwoord in hun naam:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Dit is een uitstekend voorbeeld van een complexere opdracht waarmee PowerShell een gecompliceerde taak kan uitvoeren. Zodra u de syntaxis begrijpt, zult u zien dat het gebruik van PowerShell vaak de snelste en gemakkelijkste manier is om sommige dingen op uw computer gedaan te krijgen.

Als u een specifieke opdracht op naam wilt vinden, typt u gewoon:

Get-Command -Name <name of command>

Als u de exacte naam van de opdracht die u zoekt niet weet, maar u wel een deel van de naam kent, typt u: 

Get-Command -Name <name of command> -UseFuzzyMatching

Deze cmdlet zal uw computer opdracht geven om opdrachten te vinden die nauw overeenkomen met wat u in het veld <name> hebt getypt. U kunt deze cmdlet ook gebruiken als u vatbaar bent voor spelfouten en niet de moeite wilt nemen om uzelf voortdurend te corrigeren.

3. Inhoud ophalen

Als u de inhoud van een bestand wilt zien, gebruikt u de Get-Content cmdlet. U moet de exacte locatie van het genoemde bestand opgeven, zodat uw computer het kan vinden.

In het bovenstaande voorbeeld ziet u de inhoud van een testtekstbestand dat voor dit doel is gemaakt. Dit is een eenvoudige opdracht, maar als je weet wat het doet, kun je het combineren met andere opdrachten en echt krachtige taken uitvoeren via Windows PowerShell .

4. Get-proces

De Get-Process- cmdlet geeft u informatie over de processen die momenteel op uw computer worden uitgevoerd. U kunt het geheugengebruik, CPU- cycli, proces-ID en andere kenmerken zien. 

Als u de naam van het proces aan deze cmdlet toevoegt, kunt u de informatie over een specifiek proces zien. Als u bijvoorbeeld informatie wilt over het aanvraagproces van Discord , typt u gewoon Get-Process Discord .

U kunt processen starten of stoppen via PowerShell door simpelweg het voorvoegsel 'Get' van de syntaxis te vervangen. Om een ​​proces te starten, typt u:

Start-Process <process name or ID>   

Om een ​​proces te stoppen, typt u:

Stop-Process <process name or ID>

5. Get-Service

Als systeembeheerder vindt u de Get-Service- cmdlet misschien erg handig. Deze eenvoudige cmdlet geeft alle services weer die momenteel op uw systeem worden uitgevoerd en stelt u in staat deze te beheren. Dit betekent dat u alle programma's kunt zien die momenteel werken om uw computer te laten werken. 

Nu kunt u de servicenaam gebruiken om deze te beheren. Gebruik commando's zoals Restart-Service <service name> om de bevroren te verwijderen, Stop-Service <service name> om ze volledig te stoppen en Start-Service om ze opnieuw te starten.

6. Artikel ophalen

Als u een specifiek item nodig heeft, is het misschien sneller om het via PowerShell te vinden dan door een zoekbalk te gebruiken die in uw besturingssysteem is geïntegreerd. Het is vooral handig als u de locatie weet van het bestand dat u nodig hebt. Gebruik(Simply) de opdracht gewoon op deze manier:

Get-item C:

Dit brengt u de lijst met bestanden op de "C:" harde schijf. U kunt nog specifieker zijn en zoeken in alle mappen onder het gebruikersprofiel of dieper in de mappen 'documenten' of 'downloads' gaan. Typ hiervoor:

Get-Tem C:\users\<user name>\*

Als u een onderliggend item uit een container moet ophalen, zoals een systeemmap, kunt u de cmdlet Get-ChildItem gebruiken(Get-ChildItem) . Deze opdracht toont u alle bestanden en mappen in die container. Net als bij de Get-Item cmdlet, moet u het pad van de container opgeven.

Om items te verwijderen, kunt u het achtervoegsel 'Get' vervangen door 'Verwijderen'. Hiermee kunt u alles verwijderen, van bestanden en mappen tot registersleutels en functies. Typ Remove-Item <location\ name> . U kunt deze cmdlet uitwerken en alleen verborgen en 'alleen-lezen' bestanden verwijderen of items uit specifieke mappen en submappen verwijderen.

7. Converteren naar HTML

Met deze opdracht kunt u een .NET-object converteren naar een HTML -bestand dat in webbrowsers kan worden weergegeven(Web) . Dit is een uitvoer-cmdlet, wat betekent dat het geweldig werkt met andere cmdlets. Voeg het gewoon(Simply) toe aan het einde van andere cmdlets en voeg een specifiek bestandspad toe. 

Als u bijvoorbeeld een HTML -bestand wilt maken dat de naam, het pad en het bedrijf van alle huidige processen van een lokale computer weergeeft, typt u: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Vervang(Replace) bestandsnaam.htm door elke gewenste bestandsnaam.

Om het gemaakte bestand te openen, gebruikt u de Invoke-Item cmdlet plus <file name.htm> . De inhoud zou er ongeveer zo uit moeten zien als de afbeelding hieronder.

8. Set-uitvoeringsbeleid

Als u lokale PowerShell -scripts wilt uitvoeren, moet u het uitvoeringsbeleid van de PowerShell zelf wijzigen. Op Windows - computers is het uitvoeringsbeleid altijd beperkt en moet u dit wijzigen in RemoteSigned of Unrestricted . Op niet- Windows- computers, zoals Linux of Mac , is dit meestal ingesteld op Onbeperkt(Unrestricted) en kan het niet worden gewijzigd. 

Als u meer wilt weten over het PowerShell -uitvoeringsbeleid, typt u gewoon:

help Set-ExecutionPolicy

De PowerShell zal de helpbestanden over het uitvoeringsbeleid op uw computer weergeven of u op de hoogte stellen als er geen zijn. Maar het geeft je ook een link die je online kunt volgen en erover kunt lezen.

Om het beleid in te stellen op RemoteSigned , typt u gewoon:

Set-uitvoeringsbeleid RemoteSigned(Set-Executionpolicy RemoteSigned)

Om het in te stellen op Onbeperkt type:

Set-uitvoeringsbeleid onbeperkt(Set-Executionpolicy Unrestricted)

Om de huidige instelling voor het uitvoeringsbeleid te controleren, typt u: 

Get-uitvoeringsbeleid(Get-Executionpolicy)

Omdat uitvoeringsbeleid deel uitmaakt van de beveiligingsstrategieën van PowerShell, wordt u om bevestiging van de wijziging gevraagd. Typ Y alleen als u zeker weet dat u verder wilt gaan.

9. Object selecteren

Deze opdracht wordt gebruikt om objecten en sets objecten, unieke objecten en objecten op een specifieke positie in een array te selecteren. Er zijn verschillende parameters die u kunt gebruiken om de objecten te specificeren die u wilt selecteren. Onder hen zijn eigenschappen, numerieke waarden en specifieke invoerobjecten 

Om objecten te selecteren op eigenschapsattribuut, moet u de attributen specificeren zoals naam, ID of CPU . U kunt de kenmerken zelfs groeperen, maar u moet ze scheiden met komma's wanneer u de opdracht typt. Om de Select-Object-cmdlet in actietype te zien:

Get-Process | Select-Object -Property ProcessName, Id, CPU

De PowerShell geeft een lijst van alle huidige processen en hun kenmerken, zoals hieronder wordt weergegeven.

U kunt nu de opdracht -EpandProperty gebruiken om gedetailleerde informatie over het specifieke kenmerk te krijgen. Als u details wilt over de eigenschap Modules van het type ProcessName-(ProcessName) attribuut:

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

De “Format-list†output van het commando is er om de resultaten geformatteerd en leesbaar te maken.

10. Export-CSV

Soms resulteren de PowerShell - opdrachten in lange lijsten, zoals we zagen met de Get-Command- cmdlet. Lange lijsten en veel informatie zijn moeilijk te lezen en u wilt het op een meer georganiseerde manier. Exporteer hiervoor alle gegevens naar een CSV -bestand. U kunt dit rechtstreeks in PowerShell doen met behulp van de Export- CSV - functie.

We zagen bijvoorbeeld dat de cmdlet Get-Command ons een lange lijst geeft van alle beschikbare cmdlets die we op dat moment in PowerShell kunnen gebruiken. (PowerShell)U kunt de Get-Command(Get-Command) en Export-CSV combineren om een ​​gedetailleerde lijst te maken met door komma's gescheiden waarden zoals naam, bron en versie die apps zoals Excel kunnen herkennen. 

Typ hiervoor de volgende opdracht in de PowerShell - opdrachtprompt, maar houd er rekening mee dat u elk gewenst pad kunt instellen en dat u uw bestand een andere naam kunt geven:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

U kunt de lijst nu openen in Excel en u zou iets moeten zien dat lijkt op de volgende afbeelding.



About the author

Ik ben een professionele audio- en toetsenbordtechnicus met meer dan 10 jaar ervaring. Ik heb in het bedrijfsleven gewerkt, als consultant en productmanager, en meest recentelijk als software-engineer. Door mijn vaardigheden en ervaring kan ik aan verschillende soorten projecten werken, van kleine bedrijven tot grote bedrijven. Ik ben ook een expert in Windows 11 en werk nu ruim twee jaar aan het nieuwe besturingssysteem.



Related posts