Export/Private/Disable-InternetExplorerESC.ps1
function Disable-InternetExplorerESC { [CmdletBinding()] <# .SYNOPSIS ... .DESCRIPTION ... #> param( [bool] $AdminOnly = $true ) process { $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" $val = Get-ItemProperty -Path $AdminKey -Name "IsInstalled" if ($val.IsInstalled -eq 0) { return } Write-Verbose "Disabling IE Enhanced Security Configuration (ESC)" Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0 -Force if (-not($AdminOnly)) { $UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}" Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0 -Force } Write-Verbose "Stopping Process 'Explorer' to apply settings" Stop-Process -Name Explorer -Force Write-Verbose "IE Enhanced Security Configuration (ESC) has been disabled." } } |