Private/disableIESC.ps1

function disableIESC {
    Write-Verbose "----------------------------------------------------"
    writeLogFile -Category "info" -Message "Disabling IE Enhanced Security Configuration."
    $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
    $UserKey  = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"
    if ((Get-ItemProperty -Path $AdminKey -Name "IsInstalled" | Select-Object -ExpandProperty IsInstalled) -ne 0) {
        try {
            $null = Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0 -Force
            $null = Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0 -Force
            Stop-Process -Name Explorer -Force
            Write-Output 0
        } catch {
            Write-Output -1
        }
        writeLogFile -Category "info" -Message "IE Enhanced Security Configuration (ESC) has been disabled."
    } else {
        writeLogFile -Category "info" -Message "IE Enhanced Security Configuration (ESC) is already disabled."
    }
}