disable ai dll activation (should already exist on most pcs)

This commit is contained in:
zoicware
2025-11-02 17:22:07 -05:00
committed by GitHub
parent 07514f8006
commit 192e295845

View File

@@ -376,7 +376,78 @@ function Disable-Registry-Keys {
#not sure this really does anything in my testing gaming copilot still appears #not sure this really does anything in my testing gaming copilot still appears
$command = "reg add 'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Microsoft.Xbox.GamingAI.Companion.Host.GamingCompanionHostOptions' /v 'ActivationType' /t REG_DWORD /d 0 /f" $command = "reg add 'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Microsoft.Xbox.GamingAI.Companion.Host.GamingCompanionHostOptions' /v 'ActivationType' /t REG_DWORD /d 0 /f"
Run-Trusted -command $command -psversion $psversion Run-Trusted -command $command -psversion $psversion
#disable ai dlls from activating (these should exist already on most pcs but i think they are not on copilot+ pcs)
$dllPaths = @(
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9AddBASetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9BAListSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9BlockedWebsiteListSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9BlockedWebsiteSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9BlockedWebsiteSetting2'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9CopilotSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9E'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9FilteringTelemetrySetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9HomeSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9MTSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9MTSettingQuickAction'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9StorageAllocationSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9StorageDeletionSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9StorageDeletionTimeframeSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9StorageDiskUsageSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9StorageRetentionSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.A9StorageSizeSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\SystemSettings.A9.C2DMTSetting'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.Actions.ActionRuntime'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.ImageFeatureValue'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.LearningModel'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.LearningModelBinding'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.LearningModelDevice'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.LearningModelSession'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.LearningModelSessionOptions'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.Preview.LearningModelBindingPreview'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.Preview.LearningModelPreview'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorBoolean'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorDouble'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorFloat'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorFloat16Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorInt16Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorInt32Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorInt64Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorInt8Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorString'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorUInt16Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorUInt32Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorUInt64Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.AI.MachineLearning.TensorUInt8Bit'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.Internal.AI.Agents.Mcp.McpAccessManager'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.Internal.AI.Agents.Mcp.McpConsentExperience'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.Internal.AI.Agents.Mcp.McpConsentManager'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.Internal.CapabilityAccess.UsageHistory.CopilotCapabilityUsageHistory'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.Actions.ActionCurationPolicyStorage'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.Actions.CustomActionEntityStorage'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.Agents.Mcp.McpAccessManager'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.Agents.Mcp.McpConsentManager'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.MachineLearning.WisePredictionOptions'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.MachineLearning.WisePredictor'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.MachineLearning.WiseRankableItem'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.MachineLearning.WiseRankedItem'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.MachineLearning.WiseRanker'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.MachineLearning.WiseRankingOptions'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.AI.ResourceManagement.AIProcessResourceManager'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.System.A9Settings.A9OptionalComponentController'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.System.A9Settings.AutomatedCaptureController'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.System.A9Settings.DataExportOptions'
'HKLM\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\WindowsUdk.UI.Shell.WindowsCopilot'
)
foreach ($path in $dllPaths) {
if (!(Test-Path "registry::$path")) {
$command = "reg add $path /v 'ActivationType' /t REG_DWORD /d 0 /f"
Run-Trusted -command $command
Start-Sleep 1
}
}
#force policy changes #force policy changes
Write-Status -msg 'Applying Registry Changes...' Write-Status -msg 'Applying Registry Changes...'
gpupdate /force >$null gpupdate /force >$null
@@ -1134,6 +1205,7 @@ function Remove-AI-Files {
"$env:SystemRoot\System32\Windows.AI.MachineLearning.Preview.dll" "$env:SystemRoot\System32\Windows.AI.MachineLearning.Preview.dll"
"$env:SystemRoot\SysWOW64\Windows.AI.MachineLearning.Preview.dll" "$env:SystemRoot\SysWOW64\Windows.AI.MachineLearning.Preview.dll"
"$env:SystemRoot\System32\SettingsHandlers_Copilot.dll" "$env:SystemRoot\System32\SettingsHandlers_Copilot.dll"
"$env:SystemRoot\System32\SettingsHandlers_A9.dll"
) )
foreach ($path in $paths) { foreach ($path in $paths) {
takeown /f $path *>$null takeown /f $path *>$null