|
<#
|
|
.SYNOPSIS
|
|
If you don't like the 'Bing' Button that Edge wants to display, you can use this script to turn it off.
|
|
|
|
.NOTE
|
|
Ultimately, we are just setting a registry entry. You can also do this via Active Directory policies (and a couple of other ways).
|
|
|
|
There is another, per-user rather than whole-machine, registry entry that you can set. (This is per a thread on Reddit, but I did
|
|
not bookmark that thread and I don't have time to search for it now...)
|
|
|
|
.LINK
|
|
https://learn.microsoft.com/en-us/powershell/scripting/samples/working-with-registry-keys?view=powershell-7.3
|
|
|
|
.LINK
|
|
https://devblogs.microsoft.com/scripting/update-or-add-registry-key-value-with-powershell/
|
|
|
|
.LINK
|
|
https://techdows.com/2023/03/disable-or-remove-bing-button-microsoft-edge.html
|
|
|
|
#>
|
|
#Requires -RunAsAdministrator
|
|
|
|
$Path = "HKLM:\SOFTWARE\Policies\Microsoft"
|
|
|
|
$RegistryKeyPath = $Path + '\' + 'Edge'
|
|
$RegistryEntryName = "HubsSidebarEnabled"
|
|
$RegistryEntryValue = "0"
|
|
|
|
if (test-path $RegistryKeyPath) {
|
|
$Message = "The Registry Key '{0}' already exists." -f @($RegistryKeyPath)
|
|
Write-Verbose -Verbose -Message $Message
|
|
Get-ChildItem -Path $RegistryKeyPath
|
|
}
|
|
else {
|
|
$Message = "The Registry Key does not exist. Creating...."
|
|
Write-Verbose -Verbose -Message $Message
|
|
New-Item -Path $RegistryKeyPath | Out-Null
|
|
}
|
|
|
|
if (Get-ItemProperty -Path $RegistryKeyPath -name $RegistryEntryName -ErrorAction SilentlyContinue) {
|
|
$Message = "The Registry Entry already exists."
|
|
Write-Verbose -Verbose -Message $Message
|
|
}
|
|
else {
|
|
$Message = "The Registry Entry does not exist. Creating...."
|
|
Write-Verbose -Verbose -Message $Message
|
|
New-ItemProperty -Path $RegistryKeyPath -Name $RegistryEntryName -Value $RegistryEntryValue -PropertyType 'DWORD' -Force | Out-Null
|
|
}
|
|
|
|
$Message = "This is the Registry Entry and its' path:"
|
|
Write-Verbose -Verbose -Message $Message
|
|
Get-ItemProperty HKLM:\software\Policies\Microsoft\Edge -name $RegistryEntryName
|
|
|
|
Get-ChildItem -Path $RegistryKeyPath -Recurse
|
|
$ValuePath = $RegistryKeyPath + '\' + $RegistryEntryName
|
|
|
|
|
|
# Some output for the user, as a reminder of a next step...
|
|
$Message = "You should not need to reboot the computer."
|
|
Write-Verbose -Verbose $Message
|
|
$Message = "You should be able to restart Edge and see the Bing Button has disappeared."
|
|
Write-Verbose -Verbose $Message
|
|
$Message = "If the 'Bing' button is still being shown, try pasting 'settings://policies' into the Edge address bar, press 'Enter' and then click the 'Reload Policies' button."
|
|
Write-Verbose -Verbose $Message
|
|
|