Files

8 lines
860 B
PowerShell

#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."