@@ -27,6 +27,27 @@ Function DisableTelemetry {
2727 New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform" - Force | Out-Null
2828 }
2929 Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform" - Name " NoGenTicket" - Type DWord - Value 1
30+ If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\SQMClient\Windows" )) {
31+ New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\SQMClient\Windows" - Force | Out-Null
32+ }
33+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\SQMClient\Windows" - Name " CEIPEnable" - Type DWord - Value 0
34+ If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppCompat" )) {
35+ New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppCompat" - Force | Out-Null
36+ }
37+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppCompat" - Name " AITEnable" - Type DWord - Value 0
38+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppCompat" - Name " DisableInventory" - Type DWord - Value 1
39+ If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\AppV\CEIP" )) {
40+ New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\AppV\CEIP" - Force | Out-Null
41+ }
42+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\AppV\CEIP" - Name " CEIPEnable" - Type DWord - Value 0
43+ If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\TabletPC" )) {
44+ New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\TabletPC" - Force | Out-Null
45+ }
46+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\TabletPC" - Name " PreventHandwritingDataSharing" - Type DWord - Value 1
47+ If (! (Test-Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\TextInput" )) {
48+ New-Item - Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\TextInput" - Force | Out-Null
49+ }
50+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\TextInput" - Name " AllowLinguisticDataCollection" - Type DWord - Value 0
3051 Disable-ScheduledTask - TaskName " Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" | Out-Null
3152 Disable-ScheduledTask - TaskName " Microsoft\Windows\Application Experience\ProgramDataUpdater" | Out-Null
3253 Disable-ScheduledTask - TaskName " Microsoft\Windows\Autochk\Proxy" | Out-Null
@@ -43,6 +64,12 @@ Function EnableTelemetry {
4364 Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" - Name " AllowTelemetry" - ErrorAction SilentlyContinue
4465 Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds" - Name " AllowBuildPreview" - ErrorAction SilentlyContinue
4566 Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform" - Name " NoGenTicket" - ErrorAction SilentlyContinue
67+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\SQMClient\Windows" - Name " CEIPEnable" - ErrorAction SilentlyContinue
68+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppCompat" - Name " AITEnable" - ErrorAction SilentlyContinue
69+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppCompat" - Name " DisableInventory" - ErrorAction SilentlyContinue
70+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\AppV\CEIP" - Name " CEIPEnable" - ErrorAction SilentlyContinue
71+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\TabletPC" - Name " PreventHandwritingDataSharing" - ErrorAction SilentlyContinue
72+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\TextInput" - Name " AllowLinguisticDataCollection" - ErrorAction SilentlyContinue
4673 Enable-ScheduledTask - TaskName " Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" | Out-Null
4774 Enable-ScheduledTask - TaskName " Microsoft\Windows\Application Experience\ProgramDataUpdater" | Out-Null
4875 Enable-ScheduledTask - TaskName " Microsoft\Windows\Autochk\Proxy" | Out-Null
@@ -329,10 +356,18 @@ Function DisableCortana {
329356 New-Item - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Force | Out-Null
330357 }
331358 Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Name " HarvestContacts" - Type DWord - Value 0
359+ If (! (Test-Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" )) {
360+ New-Item - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Force | Out-Null
361+ }
362+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Name " Value" - Type DWord - Value 0
332363 If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" )) {
333364 New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Force | Out-Null
334365 }
335366 Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Name " AllowCortana" - Type DWord - Value 0
367+ If (! (Test-Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" )) {
368+ New-Item - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Force | Out-Null
369+ }
370+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Name " AllowInputPersonalization" - Type DWord - Value 0
336371}
337372
338373# Enable Cortana
@@ -345,7 +380,12 @@ Function EnableCortana {
345380 Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitTextCollection" - Type DWord - Value 0
346381 Set-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization" - Name " RestrictImplicitInkCollection" - Type DWord - Value 0
347382 Remove-ItemProperty - Path " HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore" - Name " HarvestContacts" - ErrorAction SilentlyContinue
383+ If (! (Test-Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" )) {
384+ New-Item - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Force | Out-Null
385+ }
386+ Set-ItemProperty - Path " HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowCortana" - Name " Value" - Type DWord - Value 1
348387 Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" - Name " AllowCortana" - ErrorAction SilentlyContinue
388+ Remove-ItemProperty - Path " HKLM:\SOFTWARE\Policies\Microsoft\InputPersonalization" - Name " AllowInputPersonalization" - ErrorAction SilentlyContinue
349389}
350390
351391# Disable biometric features in Windows. Note - it's recommended to create a password recovery disk, if you log on using biometrics.
0 commit comments