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