这有多奇怪?
当我使用注册表方法在Internet Explorer 11中启用代理时,我会检查我的IP并且它没有代理。 点击“Internet选项”> Lan设置(没有别的)然后我的IP更改为代理IP 。
虽然lan settigs窗口已经选中了Proxy复选框。我没有单击“确定”或任何更改才能生效,只需单击“局域网设置”,更改就会生效。 禁用代理也是如此。
[HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \互联网 设置]“ProxyEnable”= dword:00000001
此代码也不起作用。它作为RemoteSigned策略执行正常,但没有任何区别。
function refresh-system() {
$signature = @'
[DllImport("wininet.dll", SetLastError = true, CharSet=CharSet.Auto)]
public static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
'@
$INTERNET_OPTION_SETTINGS_CHANGED = 39
$INTERNET_OPTION_REFRESH = 37
$type = Add-Type -MemberDefinition $signature -Name wininet -Namespace pinvoke -PassThru
$a = $type::InternetSetOption(0, $INTERNET_OPTION_SETTINGS_CHANGED, 0, 0)
$b = $type::InternetSetOption(0, $INTERNET_OPTION_REFRESH, 0, 0)
return $a -and $b
}