PowerShell

Computer Management

Leerdoelen

  • Systeembeheer met PowerShell

System Information

Get-ComputerInfo | more
Get-ComputerInfo | select OsDisplayVersion,WindowsEditionId

System Performance

Get-Counter
  • Alle counters kan je alleen zien als je PowerShell als Administrator draait
  • De counter namen zijn afhankelijk van de taal instelling
Get-Counter '\processor(_total)\% processor time'

Networking: Adapter(s)

Get-NetAdapter
Get-NetAdapter -InterfaceIndex 11 | \
					Select-Object Name, Ifindex, macaddress, status
Get-NetAdapter | Format-List

Networking: IP

Get-NetIPAddress -ifAlias Ethernet0
Get-NetIPAddress -ifAlias Ethernet0 -AddressFamily IPv4
Get-NetIPConfiguration -Detailed
  • Geeft ook DNS en Default gateway settings

Logging

Get-EventLog -LogName System -Newest 3
  • Laat de 3 nieuwste berichten zien uit het systeem log.

Logboeken

Get-EventLog -List
  • Logboek naam (LogName) is verplicht
  • De -List optie geeft een lijst met beschikbare logboeken

Processen

Get-Process | more
  • Geeft een lijst met active processen
  • WS: Working Set - Geheugen gebruik van het proces op dit moment
  • CPU: CPU time
  • ID: Proces ID
  • ProcessName

Proceslijst sorteren

Get-Process | Sort-Object ID | more
  • Geef een proceslijst gesorteert op proces ID (PID)
  • Kan natuurlijk op geheugen (WS) gebruik
  • Of processor gebruik (CPU)

Meer informatie

Get-Process | Get-Member
  • Laat alle properties zien van Get-Process, o.a.:
    • StartTime
    • Company
    • Description
Get-Process | Select StartTime,CPU,ProcessName,Company
Get-Process | Select ProcessName,Description

Proces filteren

Get-Process | Where-Object WorkingSet -GT 20MB
  • Laat processen zien waarbij WS > 20MB

Samenvatting

  • We hebben gezien dat we met verschillende cmdlets gegevens kunnen opvragen
  • De data is vergelijkbaar met apps als sysinfo32, task manager, event viewer, etc.
  • We kunnen met PowerShell meer informatie opvragen dan via de grafische apps