. "$PSScriptRoot\_common.ps1" Section 'remove-windows-ai' { Wait-Network -timeoutSec 30 # 用顯式 options 取代 -AllOptions,排除 'UpdateCleanupCheck': # 那段會跑 DISM /Cleanup-Image + sfc /scannow + 跳 MessageBox 問要不要重啟, # 在 WinRM/nonInteractive/Session-0 下會 default Yes 觸發 Restart-Computer -Force, # 把整個 RUN-ALL 流程打斷。其他 10 個 option 不會重啟。 $opts = @( 'DisableRegKeys', 'PreventAIPackageReinstall', 'DisableCopilotPolicies', 'RemoveAppxPackages', 'RemoveRecallFeature', 'RemoveCBSPackages', 'RemoveAIFiles', 'HideAIComponents', 'DisableRewrite', 'RemoveRecallTasks' ) $sb = [scriptblock]::Create((Invoke-RestMethod 'https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1')) & $sb -nonInteractive -Options $opts -EnableLogging | Out-Null }