Help   Front

In Windows 11 is PowerShell een command-line interface of CLI. Deze is ontwikkeld door Microsoft om opdrachten uit te voeren en scripts uit te voeren. In zekere zin is het vergelijkbaar met Command Prompt, echter deze CLI biedt meer tools en flexibiliteit. Daarnaast is beschikbaar buiten Windows, u kunt het ook vinden in Linux en macOS.

Ook al heeft PowerShell talloze opdrachten om acties uit te voeren en objecten te manipuleren, die ook wel cmdlets worden genoemd, zijn er een aantal essentiële opdrachten die u moet kennen. Wat ook uw technische niveau is. U zult ze namelijk vaak moeten typen, vooral bij het maken van PowerShell-scripts.

In dit Windows 11 artikel zullen we de basis PowerShell cmdlets laten zien waarvan we denken dat iedere gebruiker ze moet kennen. Wanneer u een beginner bent, zullen deze opdrachten nieuw en onbekend voor u zijn. Indien u een technisch onderlegde gebruiker bent, kunt u iets nieuws leren. Maar het kan ook een herinnering zijn aan opdrachten die u waarschijnlijk vergeten bent.

Voor elke cmdlet moet u een helpbestand opgeven dat u kunt openen door het volgende te typen:

Een cmdlet is een opdracht met één functie die objecten in PowerShell manipuleert. Cmdlets zijn te herkennen aan hun naamindeling, een werkwoord en zelfstandig naamwoord gescheiden door een streepje ( -). Zoals Get-HelpGet-Process, en Start-Service. Een werkwoordpatroon is een werkwoord dat wordt uitgedrukt met behulp van jokers, zoals in W*. Een zelfstandig naamwoordpatroon is een zelfstandig naamwoord dat wordt uitgedrukt met behulp van jokers, zoals in event.

Deze lijst bevat de meest elementaire commando’s die elke gebruiker zou moeten kennen. De lijst heeft echter geen een bepaalde volgorde of rangschiking.

Zoeken Windows Terminal

Om deze opdrachten in Powershell te gebruiken, opent u het Startmenu, zoekt u en start u de Windows Terminal. Vervolgens opent u een PowerShell-console; indien van toepassing.

De cmdlet Get-Help biedt assistentie en informatie over verschillende aspecten van de PowerShell-omgeving. Het haalt bijvoorbeeld details op voor een specifieke opdracht, functie en script.

  • CMDLET-NAAM voor hulp
  • Voorbeelden: 
    • Get-Help Get-Process – Haalt basishulp op voor de opgegeven cmdlet, maar u kunt ook een functie of script opgeven.
    • Get-Help Get-Process -Full – U krijgt meer details voor de cmdlet Get-Process.
    • Of Get-Help Get-Process – Parameternaam – Geeft details over de optie Naam voor de cmdlet Get-Process.
    • Get-Help Get-Process -Online – Opent de Microsoft-ondersteuningspagina met informatie over een opgegeven cmdlet, functie of script.
Get help Get process

Met de cmdlet Get-Command kunt u de beschikbare opdrachten binnen de PowerShell-omgeving ontdekken en verkennen.

  • Get-Command
  • Voorbeelden:
    • Get-Command Get-* – Geeft een lijst van alle opdrachten die beginnen met Get-.
    • Get-Command -CommandType Cmdlet – Laat een lijst zien van alle beschikbare cmdlets. U kunt de cmdlet voor “Alias” of “Function” wijzigen.
    • Get-Command -Name “Copy-Item” -Module Microsoft.PowerShell.Management – ​​Zoekt de cmdlet Copy-Item in de modulebron Microsoft.PowerShell.Management.
Get command
  • -Naam: Hier geeft u de naam op van de opdracht die u zoekt. U kunt hiervoor zelfs jokers gebruiken, zoals “*”.
  • Met de -CommandType: optie worden resultaten gefilterd op basis van het opdrachttype (bijvoorbeeld cmdlet, functie en alias).
  • -Module: Beperkt de zoekopdracht tot een specifieke module.

De opdracht Get-ChildItem is gelijkwaardig aan dir in PowerShell. U kunt er items binnen verschillende locaties, zoals bestandssysteemmappen, registeronderdelen of certificaatarchieven, mee weergeven en beheren.

  • Get-ChildItem
  • Voorbeelden:
    • Get-ChildItem -Path C:\ – Geeft een lijst van alle bestanden en mappen in de hoofdmap van de hoofdinstallatieschijf.
    • Of Get-ChildItem -Path C:\Windows\ -Filter *.exe – Haalt een lijst op van alle uitvoerbare bestanden in de map “Windows”.
    • Get-ChildItem -Path C:\Users\ -Recurse – Haalt een lijst op van alle bestanden in de map “Gebruikers” en submappen.
    • Of Get-ChildItem -Path C:\ -Include *.txt,*.docx – Haalt een lijst op van alle bestanden met de extensies “.txt” en “.docx” van de opgegeven locatie.
Get childitem
  • -Pad: Geeft de locatie aan waar items kunnen worden opgehaald.
  • -Filter: Met deze optie filtert u items op basis van hun naam (bijvoorbeeld “*.txt” voor alle bestanden met de extensie “.txt” ).
  • -Opnemen: Hiermee geeft u op welke patronen u wilt opnemen (bijvoorbeeld “*.txt” en “*.docx”).
  • -Uitsluiten: Hiermee geeft u patronen op die moeten worden uitgesloten (bijvoorbeeld “*.txt”).
  • -Recurse: Haalt items op uit alle submappen binnen de opgegeven locatie.
  • -Diepte: Beperkt de diepte van de recursie.
  • -Force: omvat verborgen en systeemitems.

De opdracht Get-Process haalt informatie op over de processen die op de computer draaien. Vergelijkbaar met Taakbeheer kan de opdracht procesnaam, ID (PID), handles, geheugen- en CPU-gebruik, starttijd en gebruikersaccount ophalen.

  • Get-proces
  • Voorbeelden:
    • Get-Process -Name notepad – Haalt het proces op voor de Kladblok-app.
    • Get-Process -Id 13616 – Haalt het proces op met het identificatienummer: 13616.
Get process
  • -Naam: Geeft de naam op van het proces dat moet worden opgehaald. Het ondersteunt zelfs jokers zoals “*.”
  • -Id: Geeft de proces-ID (PID) van het proces op dat moet worden opgehaald.
  • Stop-Process : beëindigt actieve processen door hun naam of proces-ID op te geven, wat helpt bij het beheren van niet-reagerende applicaties. Bijvoorbeeld, Stop-Process -Name ‘notepad’
  • Start-Process : Start processen door hun naam of proces-ID op te geven. Bijvoorbeeld, Start-Process -Name ‘notepad’

Met de opdracht Item kopiëren kunt u bestanden en mappen van de ene naar de andere locatie kopiëren met verschillende opties.

  • Kopie-Item -Pad BRON -Bestemming BESTEMMING
  • Voorbeelden:
    • Copy-Item -Path “D:\ViVeTool\Nieuw – voorbeeld.ps1” -Destination “D:\Backup” – Dit kopieert “myFile.txt” als één enkel bestand naar de map Backup.
    • Of Copy-Item -Path “C:\Users\UserDemo\Documents” -Destination “D:\Backup\Files” -Recurse – Kopieert de directory en de inhoud ervan naar de map Bestanden.
    • Copy-Item -Pad “C:\Logs” -Bestemming “D:\Backups\Bestanden” -Recurse -Filter “*.log” – Alleen bestanden met een specifieke extensie worden gekopieerd naar de map Bestanden.
Copy item
  • -Pad: Geeft het bronpad op van de items die gekopieerd moeten worden.
  • -Bestemming: De locatie of het bestemmingspad opgeven voor de gekopieerde items op.
  • -Recurse: Kopieert alle submappen binnen de bronmap.
  • -Force: Overschrijft bestaande bestanden op de bestemming (indien nodig).
  • -Filter: Hiermee geeft u een filter op om specifieke bestanden op basis van hun naam op te nemen of uit te sluiten (bijvoorbeeld ‘*.txt’).

In PowerShell is de opdracht Remove-Item ontworpen om bestanden, mappen en andere items binnen uw systeem te verwijderen van andere providers, zoals het register, certificaatopslag en omgevingsvariabelen. Dit is het equivalent van de opdracht “del” in de opdrachtprompt.

  • Verwijder-Item -Pad BRON-BESTAND
  • Voorbeelden:
    • Remove-Item -Path “D:\Backup\Nieuw – voorbeeld.ps1″ – Verwijdert alleen Nieuw – voorbeeld.ps1
    • Of Remove-Item -Path “C:\Mijnbestanden” -Recurse – Verwijdert een directory en alle inhoud ervan.
    • Remove-Item -Path “C:\Users\UserDemo\Documents” -Recurse -Include “*.docx” – Verwijdert de bestanden met de extensie .docx uit de map Documenten.
Remove item
  • -Pad: Geeft het pad op van de items die verwijderd moeten worden.
  • -Recurse: Verwijdert alle submappen binnen de opgegeven map.
  • -Force: Overschrijft alleen-lezen kenmerken en verwijdert verborgen of systeembestanden.
  • -Bevestigen: vraagt ​​om bevestiging voordat een item wordt verwijderd.
  • -WhatIf: Simuleert de verwijderingsbewerking zonder dat er items worden verwijderd.

Met de cmdlet New-Item kunt u nieuwe items in uw systeem maken, zoals bestanden, mappen, registersleutels en meer.

  • Nieuw-Item -Pad PATH\MAPNAAM -ItemType Directory
  • Voorbeelden:
    • New-Item -Path “C:\Random\FileBackup” -ItemType Directory – Maakt een nieuwe directory (of map) zoals aangegeven in het pad van de opgegeven locatie.
    • Of New-Item -Path “C:\Random\myFile.txt” -ItemType File -Value “Deze tekst wordt afgedrukt in het tekstbestand.” – Maakt een tekstbestand op de opgegeven locatie en voegt de inhoud “Deze tekst wordt afgedrukt in het tekstbestand” toe aan het bestand.
    • New-Item -Path “C:\Random\myFile.txt” -ItemType File – Maakt een leeg tekstbestand op de opgegeven locatie.
    • Of New-Item -Path “HKCU:\Software\MyApp” -ItemType RegistryKey – Maakt een nieuw registeritem op de opgegeven locatie.
New item
  • -Pad: Geeft de locatie aan waar het nieuwe item wordt gemaakt.
  • -ItemType: Geeft het type item aan dat moet worden gemaakt (bijvoorbeeld ‘Bestand’, ‘Map’ of ‘Registersleutel’).
  • -Naam: Geeft de naam op van het nieuwe item dat met de opdracht wordt gemaakt.
  • -Waarde: Geeft de initiële inhoud van het bestand op.
  • -Force: Overschrijft bestaande items (indien nodig).

Met de cmdlet Get-Service kunt u details ophalen over de services die op uw computer worden uitgevoerd. Enkele van de informatie omvat service- en weergavenamen, status, starttype en afhankelijkheden.

  • Get-Service
  • Voorbeelden:
    • Get-Service -Name “Spooler” – Haalt de “Spooler”-service op.
    • Get-Service -DisplayName “Windows Audio” – Haalt de “Windows Audio”-service op.
Get service
  • -Naam: Geeft de naam op van de service die moet worden opgehaald (ondersteunt jokers).
  • -DisplayName: Geeft de weergavenaam van de service op.
  • -ComputerName: Geeft de externe computer op waarvan de services moeten worden opgehaald.
  • -Opnemen: Hiermee geeft u op welke patronen moeten worden opgenomen (bijvoorbeeld ‘Win*’).
  • -Uitsluiten: Hiermee geeft u patronen op die moeten worden uitgesloten (bijvoorbeeld ‘SQL*’).
  • Start-Service : Start een gestopte service, waardoor de activering van noodzakelijke systeemservices mogelijk wordt. Bijvoorbeeld, Start-Service -Name ‘wuauserv’
  • Stop-Service : Stopt een actieve service, waardoor onnodige of problematische services kunnen worden stopgezet. Bijvoorbeeld, Stop-Service -Name ‘wuauserv’

Met de cmdlet Clear-Host wist u de inhoud van het huidige consolevenster, vergelijkbaar met de opdracht “cls” via de opdrachtprompt.

Normaal gesproken gebruikt u deze opdracht om de rommel op te ruimen en de leesbaarheid van de console te verbeteren, vooral na het uitvoeren van meerdere opdrachten of het bekijken van een lange uitvoer.

  • Clear host
Clear host

Met de cmdlet Set-Location kunt u de huidige werkdirectory wijzigen, vergelijkbaar met de opdracht “cd” via de opdrachtprompt.

  • Set-Locatie PAD
  • Voorbeelden:
    • Set-Location C:\ – Navigeert naar de root van station “C”.
    • Set-Location .. – Gaat één niveau omhoog in de directoryhiërarchie; vergelijkbaar aan cd ...
Set location

De opdracht “Get-History” haalt een lijst op van de opdrachten die u eerder in de huidige sessie hebt ingevoerd. Met andere woorden, deze cmdlet stelt u in staat om eenvoudig eerdere opdrachten opnieuw uit te voeren zonder ze opnieuw te hoeven typen.

  • Get-History
  • Voorbeelden:
    • Get-History -Count 10 – Geeft de laatste 10 ingevoerde opdrachten weer.
    • Get-History -Id 123 – Geeft de opdracht met ID 123 weer.
Get history

U kunt ook de optie “$MaximumHistoryCount” gebruiken om het maximale aantal opdrachten te beheren dat PowerShell opslaat in zijn opdrachtgeschiedenis. Vanaf PowerShell 3.0 is de standaardwaarde 4096, wat betekent dat de shell de laatste 4096 opdrachten onthoudt die u hebt getypt. U kunt echter $MaximumHistoryCount = 32767 uitvoeren om het in te stellen op het maximale aantal.

De opdracht Get-Content kan de inhoud van bestanden of andere gegevensbronnen lezen en uitvoeren. Deze cmdlet is niet alleen handig om een ​​tekstbestand in de opdrachtconsole te lezen, maar is echter ook handig om de inhoud van een logbestand te lezen.

  • Get-Content -Pad PAD-EN-BESTANDSNAAM
  • Voorbeelden:
    • Get-Content -Path “D:\Downloads\fundingchoicesmessages.php” – Leest de inhoud van fundingchoicesmessages.php en geeft elke regel op een aparte regel in de console weer.
    • $fileContent = Get-Content -Path “C:\Folder\myFile.txt” – Leest de inhoud van “myFile.txt” en slaat deze op in de variabele $fileContent.
    • Of Get-Content -Path “C:\Folder\myFile.txt” -Raw – Leest de volledige inhoud van “myFile.txt” als één enkele tekenreeks.
    • Get-Content -Path “C:\Folder\myFile.txt” -TotalCount 5 – Leest de eerste vijf regels van “myFile.txt.”
    • Of Get-Content -Path “C:\Folder\myFile.txt” -Tail 3 – Leest de laatste drie regels van “myFile.txt.”
Get content
  • -Pad: Geeft het pad naar het bestand of een andere gegevensbron op.
  • -Raw: Leest de volledige bestandsinhoud als één enkele tekenreeks in plaats van een reeks regels.
  • -TotalCount: Alleen het opgegeven aantal regels vanaf het begin van het bestand worden gelezen.
  • -Tail: Alleen het opgegeven aantal regels vanaf het einde van het bestand worden gelezen.

Met de cmdlet ‘Test-Connection’ kunt u de netwerkconnectiviteit met een externe computer of server controleren. Dit is vergelijkbaar met de opdracht ‘ping’.

Met deze opdracht kunt u ICMP-echoverzoeken (pings) naar een doelcomputer sturen om te bepalen of de doelcomputer bereikbaar is op het netwerk en om de round-trip time (RTT) voor elke ping te meten.

  • Test-Connection -Computernaam BESTEMMINGSNAAM-OF-IP
  • Voorbeelden:
    • Test-Connection -ComputerName bing.com – Stuurt vier pings naar de bestemming en geeft gedetailleerde resultaten weer.
    • Of Test-Connection -ComputerName 10.1.4.158 -Count 3 – Stuurt drie pings naar het IP-adres 10.1.4.158.
    • Test-Connection -ComputerName bing.com -Quiet – Retourneert True of False, afhankelijk van of de verbinding met bing.com succesvol was.
Test connection
  • -ComputerName: Geeft de doelcomputer of het IP-adres op.
  • -Aantal: Geeft het aantal te verzenden pings aan.
  • -Interval: Geeft het tijdsinterval tussen pings aan.
  • -Stil: Retourneert alleen een Booleaanse waarde (True/False) die succes of mislukking aangeeft.
  • -TraceRoute: Geeft de hops langs de route weer, inclusief het IP-adres en de responstijd voor elke hop.

PowerShell bevat geen equivalent voor de opdracht “tracert” . U kunt echter de opdracht ” Test-NetConnection” gebruiken met de schakelaar ” -TraceRoute” . Bijvoorbeeld: Test-NetConnection -ComputerName bing.com -TraceRoute

Met de cmdlet Get-NetIPConfiguration krijgt u een uitgebreid overzicht van de netwerk adapterconfiguraties van uw computer.

Met deze opdracht kunt u gedetailleerde informatie verzamelen over alle netwerkadapters op uw systeem, waaronder de interfacenaam, het MAC-adres, het IP-adres, het subnetmasker, de standaardgateway en de DNS-servers.

  • Get-NetIPConfiguration
  • Voorbeelden:
    • Get-NetIPConfiguration -Name “Ethernet0” – Geeft de netwerkconfiguratie van de adapter weer. In dit geval “Ethernet0”, maar u kunt de gewenste adapter opgeven.
    • Of Get-NetIPConfiguration -InterfaceIndex 1 – Geeft de netwerkconfiguratie weer voor de adapter met de opgegeven index. In dit geval “1”, maar u kunt de gewenste adapter opgeven.
    • Get-NetIPConfiguration | Select-Object InterfaceName, IPv4Address – Geeft alleen de eigenschappen InterfaceName en IPv4Address weer voor alle netwerkadapters.
Get netipconfiguration

Met de cmdlet Get-NetIPAddress haalt u IP-adresgegevens (IPv4 of IPv6) op van netwerkadapters op een lokale computer.

Met deze opdracht kunt u informatie verzamelen over IPv4- en IPv6-adressen die aan de netwerkinterfaces zijn gekoppeld, waaronder de adresstatus, interface-index, prefixlengte en geldige levensduur.

  • Get-NetIPAdres
  • Voorbeelden:
    • Get-NetIPAddress -AddressFamily IPv4 – Geeft de IPv4-adressen weer.
    • Get-NetIPAddress -InterfaceIndex 1 – Met deze opdracht worden de IP-gegevens voor de adapter met index “1” weergegeven. U kunt het nummer wijzigen om de gegevens voor een specifieke adapter weer te geven.
Get netipadres
  • -AddressFamily: Hiermee geeft u het type adres op dat u wilt ophalen (bijvoorbeeld IPv4, IPv6).
  • -InterfaceIndex: Filtert resultaten op basis van de index van de netwerkinterface.
  • -AddressState: Filtert resultaten op basis van de adresstatus (bijvoorbeeld Voorkeur, Verouderd).

De opdracht Get-NetIPAddress is vergelijkbaar met de opdracht “Get-NetIPConfiguration”. De opdracht “Get-NetIPAddress” richt zich echter specifieker op de IP-adresconfiguratie, terwijl de opdracht “Get-NetIPConfiguration” een uitgebreid overzicht biedt van netwerkadapters en hun configuraties.