@@ -78,6 +78,42 @@ Function EnableTelemetry {
78
78
Enable-ScheduledTask - TaskName " Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector" | Out-Null
79
79
}
80
80
81
+ # Disable Cortana
82
+ Function DisableCortana {
83
+ Write-Output " Disabling Cortana..."
84
+ If (! (Test-Path " HKCU:\Software\Microsoft\Personalization\Settings" )) {
85
+ New-Item - Path " HKCU:\Software\Microsoft\Personalization\Settings" - Force | Out-Null
86
+ }
87
+ Set-ItemProperty - Path " HKCU:\Software\Microsoft\Personalization\Settings" - Name " AcceptedPrivacyPolicy" - Type DWord - Value 0
88
+ If (! (Test-Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" )) {
89
+ New-Item - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Force | Out-Null
90
+ }
91
+ Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitTextCollection" - Type DWord - Value 1
92
+ Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitInkCollection" - Type DWord - Value 1
93
+ Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Name " HarvestContacts" - Type DWord - Value 0
94
+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Name " Value" - Type DWord - Value 0
95
+ If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" )) {
96
+ New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Force | Out-Null
97
+ }
98
+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Name " AllowCortana" - Type DWord - Value 0
99
+ If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" )) {
100
+ New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Force | Out-Null
101
+ }
102
+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Name " AllowInputPersonalization" - Type DWord - Value 0
103
+ }
104
+
105
+ # Enable Cortana
106
+ Function EnableCortana {
107
+ Write-Output " Enabling Cortana..."
108
+ Remove-ItemProperty - Path " HKCU:\Software\Microsoft\Personalization\Settings" - Name " AcceptedPrivacyPolicy" - ErrorAction SilentlyContinue
109
+ Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitTextCollection" - Type DWord - Value 0
110
+ Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitInkCollection" - Type DWord - Value 0
111
+ Remove-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Name " HarvestContacts" - ErrorAction SilentlyContinue
112
+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Name " Value" - Type DWord - Value 1
113
+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Name " AllowCortana" - ErrorAction SilentlyContinue
114
+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Name " AllowInputPersonalization" - ErrorAction SilentlyContinue
115
+ }
116
+
81
117
# Disable Wi-Fi Sense
82
118
Function DisableWiFiSense {
83
119
Write-Output " Disabling Wi-Fi Sense..."
@@ -327,42 +363,6 @@ Function EnableWebLangList {
327
363
Remove-ItemProperty - Path " HKCU:\Control Panel\International\User Profile" - Name " HttpAcceptLanguageOptOut" - ErrorAction SilentlyContinue
328
364
}
329
365
330
- # Disable Cortana
331
- Function DisableCortana {
332
- Write-Output " Disabling Cortana..."
333
- If (! (Test-Path " HKCU:\Software\Microsoft\Personalization\Settings" )) {
334
- New-Item - Path " HKCU:\Software\Microsoft\Personalization\Settings" - Force | Out-Null
335
- }
336
- Set-ItemProperty - Path " HKCU:\Software\Microsoft\Personalization\Settings" - Name " AcceptedPrivacyPolicy" - Type DWord - Value 0
337
- If (! (Test-Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" )) {
338
- New-Item - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Force | Out-Null
339
- }
340
- Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitTextCollection" - Type DWord - Value 1
341
- Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitInkCollection" - Type DWord - Value 1
342
- Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Name " HarvestContacts" - Type DWord - Value 0
343
- Set-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Name " Value" - Type DWord - Value 0
344
- If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" )) {
345
- New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Force | Out-Null
346
- }
347
- Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Name " AllowCortana" - Type DWord - Value 0
348
- If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" )) {
349
- New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Force | Out-Null
350
- }
351
- Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Name " AllowInputPersonalization" - Type DWord - Value 0
352
- }
353
-
354
- # Enable Cortana
355
- Function EnableCortana {
356
- Write-Output " Enabling Cortana..."
357
- Remove-ItemProperty - Path " HKCU:\Software\Microsoft\Personalization\Settings" - Name " AcceptedPrivacyPolicy" - ErrorAction SilentlyContinue
358
- Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitTextCollection" - Type DWord - Value 0
359
- Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitInkCollection" - Type DWord - Value 0
360
- Remove-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Name " HarvestContacts" - ErrorAction SilentlyContinue
361
- Set-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Name " Value" - Type DWord - Value 1
362
- Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Name " AllowCortana" - ErrorAction SilentlyContinue
363
- Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Name " AllowInputPersonalization" - ErrorAction SilentlyContinue
364
- }
365
-
366
366
# Disable biometric features
367
367
# Note: If you log on using biometrics (fingerprint, Windows Hello etc.) it's recommended to create a password recovery disk before applying this tweak.
368
368
Function DisableBiometrics {
0 commit comments