Upon launching the script you will see that the script will create a folder called Windows10Debloater which it will use to store logs. If it detects that it has already been created previously then it will tell you that the folder already exists. The path will be: C:\Windows10Debloater
I added logging. It will record a transcript of your session and then output the transcript file into C:\Windows10Debloater. These can be used for troubleshooting or if you get error messages.
I added a Noninteractive switch so that instead of you choosing between "Interactive" and "Silent" it will only ask you 1 question, instead of the "Interactive" one asking you a couple of questions.
The "Interactive" switch doesn't automatically reboot your machine.
#This switch will ask you if you'd like to run the script as interactive or silently. Depending on your selection, yes will be interactive, no will be silent.
Write-Output"How would you like to run this script?"
Write-Output"Disabling Cortana from search, disabling feedback to Microsoft, and disabling scheduled tasks that are considered to be telemetry or unnecessary."
Protect-Privacy
Write-Output"Cortana disabled from search, feedback to Microsoft has been disabled, and scheduled tasks are disabled."
Sleep 1;$PublishSettings=$true
Sleep 1;$PublishSettings=$Debloat
Write-Output"Do you want to stop edge from taking over as the default PDF viewer?"
$ReadHost=Read-Host" (Yes / No ) "
Switch($ReadHost){
Yes{
Stop-EdgePDF
Write-Output"Edge will no longer take over as the default PDF viewer.";$PublishSettings=$true
Write-Output"Edge will no longer take over as the default PDF viewer.";$PublishSettings=$Yes
}
No{
$PublishSettings=$No
}
No{$PublishSettings=$false}
}
#Switch statement asking if you'd like to reboot your machine
Write-Output"For some of the changes to properly take effect it is recommended to reboot your machine. Would you like to restart?"
Write-Output"Creating PSDrive 'HKCR' (HKEY_CLASSES_ROOT). This will be used for the duration of the script as it is necessary for the modification of specific registry keys."
Write-Output"Do you want to revert changes that disabled Edge as the default PDF viewer?"
$ReadHost=Read-Host" (Yes / No ) "
Switch($ReadHost){
Yes{
Enable-EdgePDF
Write-Output"Edge will no longer be disabled from being used as the default Edge PDF viewer.";$PublishSettings=$Yes
}
No{$PublishSettings=$No}
}
#Switch statement asking if you'd like to reboot your machine
Write-Output"For some of the changes to properly take effect it is recommended to reboot your machine. Would you like to restart?"
$Readhost=Read-Host" ( Yes / No ) "
Switch($Readhost){
Yes{
Write-Output"Unloading the HKCR drive..."
Remove-PSDriveHKCR
Sleep 1
Write-Output"Initiating reboot."
Stop-Transcript
Sleep 2
Restart-Computer;$PublishSettings=$Yes
}
No{
Write-Output"Unloading the HKCR drive..."
Remove-PSDriveHKCR
Sleep 1
Write-Output"Script has finished. Exiting."
Stop-Transcript
Sleep 2
Exit;$PublishSettings=$No
}
}
}
}
Noninteractive{
Write-Output"You will not be prompted for any other questions after this. With either option your machine will not automatically reboot and you will need to manually reboot. Would you like to Debloat or Revert changes?"
Write-Output"Creating PSDrive 'HKCR' (HKEY_CLASSES_ROOT). This will be used for the duration of the script as it is necessary for the modification of specific registry keys."