如何让Internet Explorer静默完成首次启动配置以避免PowerShell报错?
解决Invoke-WebRequest的IE首次启动配置错误
怎么静默搞定IE首次配置,不用每次加UseBasicParsing?
当然可以,下面两种方法都能让IE后台完成首次启动配置,之后用Invoke-WebRequest就不用再带那个参数了:
方法1:改注册表跳过IE首次运行向导
直接修改注册表项,强制IE认为已经完成首次配置,不用打开浏览器:
# 给当前用户设置(无需管理员权限) Set-ItemProperty -Path "HKCU:\Software\Microsoft\Internet Explorer\Main" -Name "FirstRun" -Value 0 -Type DWord Set-ItemProperty -Path "HKCU:\Software\Microsoft\Internet Explorer\Main" -Name "DisableFirstRunCustomize" -Value 1 -Type DWord
要是想给所有用户生效,就得改HKLM路径,这时候需要管理员权限:
# 给所有用户设置(需管理员权限) Set-ItemProperty -Path "HKLM:\Software\Microsoft\Internet Explorer\Main" -Name "FirstRun" -Value 0 -Type DWord Set-ItemProperty -Path "HKLM:\Software\Microsoft\Internet Explorer\Main" -Name "DisableFirstRunCustomize" -Value 1 -Type DWord
方法2:后台启动IE完成配置
不想改注册表的话,可以后台启动IE让它自动完成配置,然后关掉进程:
# 静默启动IE,等它完成配置再关掉 $ieProcess = Start-Process iexplore.exe -ArgumentList "-nomerge" -PassThru Start-Sleep -Seconds 5 # 时间可以根据你机器性能调整,确保配置完成 Stop-Process -Id $ieProcess.Id -Force
验证一下
执行上面任意一种方法后,再跑Invoke-WebRequest试试,应该不会再弹出那个首次配置的错误,也不用加-UseBasicParsing了。
另外提一句:如果是Windows Server环境,可能默认没装IE,得先装一下,用这个命令(管理员权限):
Install-WindowsFeature -Name Internet-Explorer-Optional-amd64
内容的提问来源于stack exchange,提问作者YorSubs
相关产品推荐
相关产品推荐

