Powershell Cheatsheet

Länk till Powershells dokumentation hos Microsoft.

Filhantering

Kommando Beskrivning
Get-ChildItem Lista filer och kataloger
Get-Content <file> Hämta innehållet i en fil
Set-Content <file> <content> Sätt innehåll i en fil
New-Item <file> Skapa en ny fil
New-Item <directory> -ItemType Directory Skapa en ny katalog
Remove-Item <file> Ta bort en fil
Remove-Item <directory> -Recurse Ta bort en katalog
Rename-Item <file> <new_file> Byt namn på en fil eller katalog
Copy-Item SOURCE DEST Kopiera en fil
Copy-Item SOURCE DEST -Recurse Kopiera en katalog
Move-Item SOURCE DEST Flytta en fil eller katalog

Processhantering

Kommando Beskrivning
Get-Process Lista aktiva processer
Stop-Process -Name <process> Stoppa en process
Start-Process <process> Starta en ny process
Wait-Process -Name <process> Vänta på att en process avslutas

Tjänstehantering

Kommando Beskrivning
Get-Service Lista tjänster
Start-Service <service> Starta en tjänst
Stop-Service <service> Stoppa en tjänst
Restart-Service <service> Start om en tjänst
Set-Service <service> -StartupType Automatic Sätt en tjänst att starta automatiskt
Set-Service <service> -StartupType Manual Sätt en tjänst att starta manuellt
Set-Service <service> -StartupType Disabled Inaktivera en tjänst

Användarhantering

Kommando Beskrivning
Get-LocalUser Lista lokala användare
New-LocalUser <user> Skapa en ny lokal användare
Remove-LocalUser <user> Ta borrt en lokal användare
Set-LocalUser <user> -Password <password> Sätt lösenord för en lokal användare
Add-LocalGroupMember -Group Administrators -Member <user> Lägg till en användare i administratörsgruppen
Remove-LocalGroupMember -Group Administrators -Member <user> Ta bort en användare från administratörsgruppen

Nätverks hantering

Kommando Beskrivning
Get-NetIPAddress Lista IP-adresser
Get-NetAdapter Lista nätverksadaptrar

Windows-uppdateringar

Kommando Beskrivning
Install-Module -Name PSWindowsUpdate Installera modulen PSWindowsUpdate
Get-Command -Module PSWindowsUpdate Lista alla kommandon i modulen PSWindowsUpdate
Get-WUInstall Installera Windows-uppdateringar

Windows-funktioner

Kommando Beskrivning
Get-WindowsFeature Lista Windows-funktioner
Install-WindowsFeature <feature> Installera en Windows-funktion
Uninstall-WindowsFeature <feature> Avinstallera en Windows-funktion

Anslutning till en fjärrdator

Kommando Beskrivning
Enter-PSSession -ComputerName <name> -Credential <user> Öppna en ny fjärrsession
Exit-PSSession Stäng den aktuella fjärrsessionen
Invoke-Command -ComputerName <name> -ScriptBlock { <command> } Kör ett kommando på en fjärrdator
Invoke-Command -ComputerName <name> -FilePath <script> Kör ett skript på en fjärrdator

Logghantering

Kommando Beskrivning
Get-EventLog -LogName System -Newest 10 Visa de senaste 10 händelserna i System-loggen
Get-EventLog -LogName Application -Newest 10 Visa de senaste 10 händelserna i Applikations-loggen
Get-EventLog -LogName Security -EntryType FailureAudit -Newest 10 Visa de senaste misslyckade inloggningsförsöken
Get-EventLog -LogName Security -InstanceId 4624 Visa lyckade inloggningar
Clear-EventLog -LogName System Rensa System-loggen

Diskhantering

Kommando Beskrivning
Get-PSDrive Lista tillgängliga enheter
Get-Volume Visa volyminformation
Get-Partition Visa partitioner
Get-Disk Lista anslutna diskar
Clear-RecycleBin -Confirm:$false Töm papperskorgen

Registry Management

Kommando Beskrivning
Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*" Lista installerade program
Set-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name Wallpaper -Value "C:\path\to\image.jpg" Ändra skrivbordsbakgrund
New-Item -Path "HKCU:\Software\MyApp" -Force Skapa en ny registry-nyckel
Remove-Item -Path "HKCU:\Software\MyApp" Ta bort en registry-nyckel

Hantering av Miljövariabler

Kommando Beskrivning
$env:Path Visa PATH-variabeln
[System.Environment]::GetEnvironmentVariables() Visa alla miljövariabler
[System.Environment]::SetEnvironmentVariable("MyVar", "MyValue", "User") Skapa en ny miljövariabel
[System.Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\NewPath", "Machine") Lägg till en katalog till PATH-variabeln