Home
» PC-tips
»
12 meest nuttige PowerShell-opdrachten voor Windows
12 meest nuttige PowerShell-opdrachten voor Windows
De meeste IT-beheerders gebruiken PowerShell voor scripting en automatisering, maar het is niet alleen voor IT-professionals: iedereen die met rommelige mappen werkt, heeft deze opdrachten nodig. Mensen gebruiken ze om oude code op te sporen, clientbestanden te ordenen en de chaos op te ruimen die ontstaat na maandenlang werken aan deadlines.
12. Zoek hulp
Opdracht 'Help' ophalen in PowerShell
Als je PowerShell hebt geleerd via YouTube-video's, is Get-Help een van de eerste opdrachten die mensen zullen noemen. Zoals de naam al doet vermoeden, helpt Get-Help je bij het vinden van informatie over PowerShell-cmdlets, inclusief hun syntaxis en parameters; het geeft zelfs voorbeelden van hoe je ze kunt gebruiken.
Om te zien hoe een opdracht werkt, typt u Get-Help gevolgd door de opdrachtnaam:
Get-Help Get-Process
Met deze opdracht worden een samenvatting, syntaxis en parameters van de opdracht weergegeven.
11. Get-opdracht
Opdracht ophalen in Powershell
Terwijl Get-Help gedetailleerde informatie over een cmdlet biedt, helpt Get-Command je bij het vinden en weergeven van alle beschikbare opdrachten. Als je bijvoorbeeld weet wat je wilt doen, maar de exacte opdrachtnaam niet meer weet, helpt Get-Command je bij het vinden van opdrachten op basis van individuele namen of patronen.
Om bijvoorbeeld alle opdrachten te vinden die het woord 'process' bevatten, voert u het volgende in:
Get-Command *process*
Met deze opdracht worden alle opdrachten met de naam 'proces' weergegeven.
10. Test-Netverbinding
Test-NetConnection-opdracht in PowerShell
Als u aparte tools gebruikt voor ping , telnet en traceroute , voert de cmdlet Test-NetConnection alle drie uit. Dit is een tool voor netwerkproblemen die test of het probleem zich in het netwerk, op de server of ergens anders bevindt.
Om te controleren of een website toegankelijk is, voert u het volgende uit:
Test-NetConnection WebTech360.com
Met deze opdracht krijgt u pingresultaten en basisverbindingsinformatie.
9. Get-ChildItem
opdracht 'kinditem ophalen' in Powershell
Get-ChildItem toont de bestanden en mappen in elke map. Wil je de inhoud in Documenten zien? Voer dan deze opdracht in, waarbij je "gebruikersnaam" vervangt door je eigen naam:
Get-ChildItem C:\Users\Username\Documents
U kunt Get-ChildItem combineren met andere opdrachten om batchverwerkingstaken te scripten en te automatiseren, waarbij u bestanden automatiseert en controleert op het voldoen aan specifieke criteria.
8. Waar-Object
Waar objectopdracht in PowerShell
In het vorige voorbeeld is het u wellicht opgevallen dat het artikel de Where-Object-cmdlet gebruikte om grote bestanden te vinden en bent u benieuwd wat deze opdracht doet. Where-Object filtert gegevens door objecten met specifieke eigenschapswaarden te selecteren - vergelijkbaar met een if-statement in de programmeertaal. Binnen de accolades staat $_ voor elk item dat wordt geëvalueerd aan de hand van uw filtercriteria.
Als u bijvoorbeeld alle actieve services wilt zien, voert u de volgende opdracht in:
Vaak bevat de uitvoer van de opdracht meer informatie dan u nodig hebt. Met Select-Object kunt u alleen de gewenste gegevens selecteren. Vervolgens kunt u de geselecteerde eigenschappen exporteren naar een CSV-bestand met de cmdlet Export-Csv. Om alleen de namen en status van de services te zien, gebruikt u:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Get-lid
Get-Member-opdracht in PowerShell
PowerShell werkt met objecten en Get-Member toont u hun eigenschappen en methoden. Als de opdracht u bijvoorbeeld een bestand geeft, kan Get-Member u de bestandsgrootte, de aanmaakdatum en andere details tonen. Voer de volgende opdracht in om de informatie te bekijken die een procesobject bevat:
Get-Process | Get-Member
Met deze opdracht worden eigenschappen als CPU, Id en WorkingSet weergegeven, samen met methoden als Kill() en Refresh().
5. Set-Clipboard en Get-Clipboard
Klembordopdracht instellen in PowerShell
Als je een grote hoeveelheid PowerShell-uitvoer wilt kopiëren, kun je alles handmatig selecteren of Set-Clipboard gebruiken. Handmatig selecteren betekent omhoog scrollen, beginnen met selecteren, voorzichtig naar beneden slepen en hopen dat je onderweg geen fouten maakt. Set-Clipboard en Get-Clipboard maken dit hele proces veel eenvoudiger.
Om de opdrachtresultaten naar het klembord te kopiëren, voert u de volgende opdracht in:
Get-Process | Select-Object Name, CPU | Set-Clipboard
U kunt de resultaten nu in Microsoft Excel of een andere teksteditor plakken.
4. Uit-GridView
Out-GridView-opdracht in PowerShell
Soms moet u resultaten interactief sorteren en filteren. Out-GridView opent een apart venster met een doorzoekbare en sorteerbare tabel.
Get-Process | Out-GridView
Deze opdracht opent een nieuw venster met een lijst van actieve processen in een GUI-tabelformaat. Klik op de kolomkoppen om te sorteren of typ in het filtervak om te zoeken.
3. Get-proces
Get-Process-opdracht in Powershell
Met Get-Process worden alle programma's weergegeven die op uw computer worden uitgevoerd, inclusief het geheugengebruik, de CPU-tijd en de proces-ID.
Om alle actieve processen te zien, typt u gewoon:
Get-Process
2. Get-FileHash
Get-FileHash-opdracht in Powershell
Get-FileHash berekent de hashwaarde van de bestandsinhoud met behulp van het opgegeven hashalgoritme. Met deze opdracht kunt u downloads verifiëren of controleren of iemand met uw bestanden heeft geknoeid.
Om de SHA256-hash van een bestand te verkrijgen:
Get-FileHash C:\Downloads\Sample.docx
1. De -WhatIf-parameter
whatif-opdrachtparameter in PowerShell
Met de parameter -WhatIf kunt u een voorbeeld van de opdrachtresultaten bekijken zonder de opdracht uit te voeren. Deze optie is vooral handig bij het uitvoeren van PowerShell-opdrachten om bestanden te verwijderen, verplaatsen of wijzigen, zoals het opschonen van oude buildlogs of het implementeren van webbronnen.
Om een voorbeeld te zien van welke bestanden worden verwijderd, voegt u -WhatIf toe:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell geeft elk bestand weer dat het verwijdert, maar verwijdert zelf geen enkel bestand.
Deze 12 opdrachten hebben betrekking op de taken die u dagelijks nodig hebt: bestanden zoeken, controleren wat uw computer trager maakt en projectmappen organiseren.
Begin met Get-Help wanneer je vastloopt, gebruik Where-Object om ongewenste details te filteren en voeg altijd -WhatIf toe voordat je iets doet dat een bestand zou kunnen verwijderen of wijzigen. Zodra je deze basisprincipes onder de knie hebt, kun je deze taken automatiseren met PowerShell in plaats van ze elke keer handmatig te moeten typen.