@@ -857,6 +857,7 @@ if ($DoAIRemove) {
857857 Join-Path $installMountDir " Windows\$_ \Windows.AI.MachineLearning.dll"
858858 Join-Path $installMountDir " Windows\$_ \Windows.AI.MachineLearning.Preview.dll"
859859 }
860+ $dllfiles += Join-Path $installMountDir " Windows\System32\SettingsHandlers_Copilot.dll"
860861 $dllfiles | Where-Object { Test-Path $_ } | ForEach-Object {
861862 Set-Ownership - Path $_ | Out-Null
862863 Rename-Item $_ ($_ + " .bak" ) - Force 2>&1 | Write-Log
@@ -865,10 +866,10 @@ if ($DoAIRemove) {
865866 # Modifying reg keys
866867 try {
867868 reg load HKLM\zSOFTWARE " $installMountDir \Windows\System32\config\SOFTWARE" 2>&1 | Write-Log
869+ reg load HKLM\zSYSTEM " $installMountDir \Windows\System32\config\SYSTEM" 2>&1 | Write-Log
870+ reg load HKLM\zNTUSER " $installMountDir \Users\Default\ntuser.dat" 2>&1 | Write-Log
868871
869872 # Registry operations
870- reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsCopilot" / v " TurnOffWindowsCopilot" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
871- reg add " HKLM\zSOFTWARE\Policies\Microsoft\Edge" / v " HubsSidebarEnabled" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
872873 reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\Explorer" / v " DisableSearchBoxSuggestions" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
873874 # Disable AI in Notepad
874875 reg add " HKLM\zSOFTWARE\Policies\WindowsNotepad" / v " DisableAIFeatures" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
@@ -885,12 +886,38 @@ if ($DoAIRemove) {
885886 reg add " HKLM\zSOFTWARE\Policies\Microsoft\Edge" / v " CopilotPageContext" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
886887 reg add " HKLM\zSOFTWARE\Policies\Microsoft\Edge" / v " CopilotCDPPageContext" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
887888 # Disable AI in Search
888- reg add " HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsAI" / v " DisableClickToDo" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
889+ reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsAI" / v " DisableClickToDo" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
890+ # Disable WSAIFabricSvc Service
891+ reg add " HKLM\zSYSTEM\CurrentControlSet\Services\WSAIFabricSvc" / v " Start" / t REG_DWORD / d " 4" / f 2>&1 | Write-Log
892+ # Hide AI components from Settings
893+ reg add " HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" / v " SettingsPageVisibility" / t REG_SZ / d " hide:aicomponents" / f 2>&1 | Write-Log
894+ # Disable AI from Explorer
895+ reg add " HKLM\zNTUSER\Software\Microsoft\Windows\CurrentVersion\WindowsCopilot" / v " AllowCopilotRuntime" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
896+ reg add " HKLM\zNTUSER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband\AuxilliaryPins" / v " CopilotPWAPin" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
897+ reg add " HKLM\zNTUSER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband\AuxilliaryPins" / v " RecallPin" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
898+ # Disable Copilot and Recall system-wide
899+ reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsCopilot" / v " TurnOffWindowsCopilot" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
900+ reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsAI" / v " DisableAIDataAnalysis" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
901+ reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsAI" / v " AllowRecallEnablement" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
902+ reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsAI" / v " TurnOffSavingSnapshots" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
903+ reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsAI" / v " DisableSettingsAgent" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
904+ reg add " HKLM\zSOFTWARE\Microsoft\Windows\Shell\Copilot" / v " IsCopilotAvailable" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
905+ reg add " HKLM\zSOFTWARE\Microsoft\Windows\Shell\Copilot" / v " CopilotDisabledReason" / t REG_SZ / d " FeatureIsDisabled" / f 2>&1 | Write-Log
906+ # Disable Copilot and Recall for New Users
907+ reg add " HKLM\zNTUSER\Software\Policies\Microsoft\Windows\WindowsCopilot" / v " TurnOffWindowsCopilot" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
908+ reg add " HKLM\zNTUSER\Software\Policies\Microsoft\Windows\WindowsAI" / v " DisableAIDataAnalysis" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
909+ reg add " HKLM\zNTUSER\Software\Policies\Microsoft\Windows\WindowsAI" / v " AllowRecallEnablement" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
910+ reg add " HKLM\zNTUSER\Software\Policies\Microsoft\Windows\WindowsAI" / v " TurnOffSavingSnapshots" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
911+ reg add " HKLM\zNTUSER\Software\Policies\Microsoft\Windows\WindowsAI" / v " DisableSettingsAgent" / t REG_DWORD / d " 1" / f 2>&1 | Write-Log
912+ reg add " HKLM\zNTUSER\Software\Microsoft\Windows\Shell\Copilot" / v " IsCopilotAvailable" / t REG_DWORD / d " 0" / f 2>&1 | Write-Log
913+ reg add " HKLM\zNTUSER\Software\Microsoft\Windows\Shell\Copilot" / v " CopilotDisabledReason" / t REG_SZ / d " FeatureIsDisabled" / f 2>&1 | Write-Log
914+ # Remove AI Tasks
915+ reg delete " HKLM\zSOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\WindowsAI" / f 2>&1 | Write-Log
916+ Set-OwnAndRemove - Path " $installMountDir \Windows\System32\Tasks\Microsoft\Windows\WindowsAI" | Out-Null
889917
890918 # Disable Recall on first logon
891919 if ($buildNumber -ge 22000 ) {
892920 reg add " HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" / v " DisableRecall" / t REG_SZ / d " dism.exe /online /disable-feature /FeatureName:recall" / f 2>&1 | Write-Log
893- reg add " HKLM\zSOFTWARE\Policies\Microsoft\Windows\WindowsAI" / v " DisableAIDataAnalysis" / t REG_DWORD / d 1 / f 2>&1 | Write-Log
894921 }
895922 }
896923 catch {
@@ -899,6 +926,8 @@ if ($DoAIRemove) {
899926 finally {
900927 # Always unload registry hives regardless of errors
901928 reg unload HKLM\zSOFTWARE 2>&1 | Write-Log
929+ reg unload HKLM\zSYSTEM 2>&1 | Write-Log
930+ reg unload HKLM\zNTUSER 2>&1 | Write-Log
902931 }
903932 Write-Host (" [OK] AI Components removed" ) - ForegroundColor Green
904933 Write-Log - msg " AI Components removal completed"
@@ -1084,6 +1113,7 @@ else {
10841113 reg delete " HKLM\zSOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{4738DE7A-BCC1-4E2D-B1B0-CADB044BFA81}" / f 2>&1 | Write-Log
10851114 reg delete " HKLM\zSOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{6FAC31FA-4A85-4E64-BFD5-2154FF4594B3}" / f 2>&1 | Write-Log
10861115 reg delete " HKLM\zSOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{FC931F16-B50A-472E-B061-B6F79A71EF59}" / f 2>&1 | Write-Log
1116+ reg delete " HKLM\zSOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\Customer Experience Improvement Program" / f 2>&1 | Write-Log
10871117 Set-OwnAndRemove - Path " $installMountDir \Windows\System32\Tasks\Microsoft\Windows\Customer Experience Improvement Program" | Out-Null
10881118 # Program Data Updater
10891119 reg delete " HKLM\zSOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks\{0671EB05-7D95-4153-A32B-1426B9FE61DB}" / f 2>&1 | Write-Log
0 commit comments