如何使用脚本禁用 Windows 10 上的代理设置脚本?

如何使用脚本禁用 Windows 10 上的代理设置脚本?

在 Edge 中,设置 > 系统 > 打开计算机的代理设置

我有这个

在此处输入图片描述

我需要使用脚本来取消切换“使用安装脚本”,因为有一些我无法控制的后台进程会不断地切换回这个状态。

我想要一个每 5 秒运行一次并关闭此功能的脚本。


这是我根据多次搜索得出的结论,但是没有效果:

基本,不做任何事情

@ECHO OFF

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

也不做任何事情

添加

Shell.run "ms-settings:network-proxy"

WScript.Sleep 1000

Shell.Run "taskkill /f /im SystemSettings.exe", , True

也不做任何事情。


我需要关闭上述设置。

如何才能做到这一点?

答案1

删除代理的批处理命令是:

netsh winhttp reset proxy

此命令需要以管理员身份运行。

参考: 配置设备代理和 Internet 连接设置


由于上述内容对发帖者没有帮助,我跟踪了“设置”应用程序,发现该设置位于注册表项下
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings

值名称为AutoConfigURL。将其设置为空已撤消“设置”应用中的“使用安装脚本”设置。

使用以管理员身份运行的批处理命令:

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /f

答案2

这在批处理文件中对我有用。我使用的是 Windows 10:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "" /f

答案3

我意识到这有点过时了,但我最近也遇到了这种情况,最后我编写了这个 PowerShell 脚本来关闭这两个开关。请注意,使用此设置时,设置脚本字段本身不会被清除,它的开关只是被关闭,我认为这更具体到所要求的内容(保留脚本字段以备以后再次需要)。

因为,就像所描述的情况一样,该字段会定期重新打开,所以我认为清除设置脚本字段也没有意义。我只需要更轻松地关闭切换,但不是一直关闭。因此,我发现自己只在需要时手动运行它,但按照所需的时间表运行它也足够了。

$key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections'
$data = (Get-ItemProperty -Path $key -Name DefaultConnectionSettings).DefaultConnectionSettings
$data[8] = 1
Set-ItemProperty -Path $key -Name DefaultConnectionSettings -Value $data

与其他一些脚本和最初尝试的解决方案类似,此脚本针对设置切换的注册表项。它将该项的第 9 位设置为 1,这对应于两个代理开关设置的关闭。

相关内容