#Requires -Version 5.1 [CmdletBinding()]param([ValidateSet('Guide','Privacy','Location','Camera','Microphone','Diagnostics','Recall','Updates','Apps','DefaultApps')][string]$Page='Guide') Set-StrictMode -Version Latest;$ErrorActionPreference='Stop' $routes=@{Privacy='ms-settings:privacy';Location='ms-settings:privacy-location';Camera='ms-settings:privacy-webcam';Microphone='ms-settings:privacy-microphone';Diagnostics='ms-settings:privacy-feedback';Recall='ms-settings:privacy-recall';Updates='ms-settings:windowsupdate';Apps='ms-settings:appsfeatures';DefaultApps='ms-settings:defaultapps'} if($Page-eq'Guide'){Get-Content -LiteralPath (Join-Path $PSScriptRoot 'docs/HOME-GUIDE.md') -Encoding UTF8;return} Start-Process $routes[$Page] Write-Output "Opened Windows Settings: $Page. ms-private does not claim a result until you verify the displayed toggle."