Patterns that pay off
- Prefer idempotent scripts
- Log what you change
- Return clear exit codes
Example
powershell
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object { $_.DisplayName } |
Select-Object DisplayName, DisplayVersion