Я знаю, что мы можем отключить все дополнения /exts, когда мы запускаем IE, используя ключ "-extoff". Но возможно ли отключить один аддон IE из ярлыка запуска или через скрипт? А потом снова включить аддон /ext? У меня проблема в том, что мы используем веб-приложение, и оно использует аддон, но у нас есть несколько компьютеров, у которых есть еще один аддон /ext, который они хотят оставить включенным, но оба они время от времени мешают друг другу. Они не используются одновременно.
В принципе,
Скрипт, который будет отключать один конкретный аддон в IE.
... запустить IE ... выйти из IE ...
Скрипт, который включит этот отдельный аддон в IE.
EDIT1:
Я создал скрипт PowerShell:
$regpath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{D27CDB6E-AE6D-11CF-96B8-444553540000}"
if(!(Test-Path -LiteralPath $regpath))
{
echo "NOPE. RegPath is not there!"
}
else
{
echo "RegPath is there! Lets change it..."
Set-ItemProperty -Path $regpath -Name Flags -Value 0
# Note: 0 is for enable and 1 is for disable.
#start IE and then wait until its finished and then set addon back on
echo "Starting IE..."
C:\Progra~1\Intern~1\iexplore.exe | out-null
echo "IE Exited. "
Set-ItemProperty -Path $regpath -Name Flags -Value 1
}
Этот скрипт отлично работал на моей рабочей станции, элемент реестра был изменен ... но в IE все еще работало дополнение, когда оно запускалось. Так чего мне не хватает? Я попытался заснуть при запуске IE, нет. Я устанавливаю пункт reg в неправильном месте? Почему IE не видит изменения реестра? Если я вручную изменю элемент реестра, IE увидит это изменение, но не при использовании powershell. Нужно ли обновлять реестр перед запуском IE? Сохранить?