我正在尝试使用PowerShell在Packer上禁用Internet Explorer增强安全配置,从AWS构建Windows Server 2016实例时,使用最新的AMI。
我从packer provisioners中调用以下PS函数:
function Disable-InternetExplorerESC {
$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}"
Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0 -Force
Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0 -Force
Stop-Process -Name Explorer -Force -ErrorAction Continue
Write-Host "IE Enhanced Security Configuration (ESC) has been disabled."
}
Disable-InternetExplorerESC
然而,
Stop-Process -Name Explorer -Force
抛出以下错误:
Stop-Process : 找不到名称为“Explorer”的进程。请验证进程名称并重新调用 cmdlet。
远程登录到服务器并打开 Server Manager 并检查本地服务器设置,发现 IE 增强安全配置为“关闭”,但打开 Internet Explorer 仍显示设置为“开启”,并阻止下载。我尝试在更改后重启机器,但该设置仍处于模糊状态。是否有其他关闭 IE ESC 的方法可以尝试或者在 Packer 中处理此问题的另一种方法?