

File Management
---------------

| Command | Description |
| --- | --- |
| `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
------------------

| Command | Description |
| --- | --- |
| `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
------------------

| Command | Description |
| --- | --- |
| `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
---------------

| Command | Description |
| --- | --- |
| `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
------------------

| Command | Description |
| --- | --- |
| `Get-NetIPAddress` | List IP addresses |
| `Get-NetAdapter` | List network adapters |

Windows Updates
---------------

| Command | Description |
| --- | --- |
| `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
----------------

| Command | Description |
| --- | --- |
| `Get-WindowsFeature` | List Windows features |
| `Install-WindowsFeature <feature>` | Install a Windows feature |
| `Uninstall-WindowsFeature <feature>` | Uninstall a Windows feature |

Connect to a remote computer
----------------------------

| Command | Description |
| --- | --- |
| `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 |