PowerShell Cheat-Sheet
File Management
Get-ChildItem
List files and directories
Get-Content <file>
Get the content of a file
Set-Content <file> <content>
Set the content of a file
New-Item <file>
Create a new file
New-Item <directory> -ItemType Directory
Create a new directory
Remove-Item <file>
Remove a file
Remove-Item <directory> -Recurse
Remove a directory
Rename-Item <file> <new_file>
Rename a file or directory
Copy-Item SOURCE DEST
Copy a file
Copy-Item SOURCE DEST -Recurse
Copy a directory
Move-Item SOURCE DEST
Move a file or directory
Process Management
Get-Process
List running processes
Stop-Process -Name <process>
Stop a process
Start-Process <process>
Start a new process
Wait-Process -Name <process>
Wait for a process to finish
Service Management
Get-Service
List services
Start-Service <service>
Start a service
Stop-Service <service>
Stop a service
Restart-Service <service>
Restart a service
Set-Service <service> -StartupType Automatic
Set a service to start automatically
Set-Service <service> -StartupType Manual
Set a service to start manually
Set-Service <service> -StartupType Disabled
Disable a service
User Management
Get-LocalUser
List local users
New-LocalUser <user>
Create a new local user
Remove-LocalUser <user>
Remove a local user
Set-LocalUser <user> -Password <password>
Set the password for a local user
Add-LocalGroupMember -Group Administrators -Member <user>
Add a user to the Administrators group
Remove-LocalGroupMember -Group Administrators -Member <user>
Remove a user from the Administrators group
Network Management
Get-NetIPAddress
List IP addresses
Get-NetAdapter
List network adapters
Windows Updates
Install-Module -Name PSWindowsUpdate
Install the PSWindowsUpdate module
Get-Command -Module PSWindowsUpdate
List all commands in the PSWindowsUpdate module
Get-WUInstall
Install Windows updates
Windows Features
Get-WindowsFeature
List Windows features
Install-WindowsFeature <feature>
Install a Windows feature
Uninstall-WindowsFeature <feature>
Uninstall a Windows feature
Connect to a remote computer
Enter-PSSession -ComputerName <name> -Credential <user>
Open a new remote session
Exit-PSSession
Close the current remote session
Invoke-Command -ComputerName <name> -ScriptBlock { <command> }
Run a command on a remote computer
Invoke-Command -ComputerName <name> -FilePath <script>
Run a script on a remote computer