Powershell小技巧之设置IE代理
网络编程
IE的代理设置位于注册表中:”HKCU:SoftwareMicrosoftWindowsCurrentVersionInternet Settings”下。关键键值为ProxyEnable和ProxyServer。所以通过更改注册表即可完成IE代理的设置。
Function Set-IEProxy { param( [bool]$Enable=$false, [string]$ProxyServer, [ValidateRange(1,65535)] [int]$port, [bool]$EnableAutoDetectSetting ) #设置IE代理 $proxyRegPath = "HKCU:SoftwareMicrosoftWindowsCurrentVersionInternet Settings" $enableProxy = Get-ItemProperty -Path $proxyRegPath -Name ProxyEnable if( -not $Enable) { Set-ItemProperty -path "HKCU:SoftwareMicrosoftWindowsCurrentVersionInternet Settings" -Name "ProxyEnable" -value 0 Write-Host "IE代理已禁用。" } else { Set-ItemProperty -path $proxyRegPath -Name "ProxyEnable" -value 1 Set-ItemProperty -path $proxyRegPath -Name "ProxyServer" -value ( $ProxyServer+":"+$port ) Write-Host "IE代理已启用" } #设置IE自动检测配置 [byte[]]$bytes=$null if($EnableAutoDetectSetting){ $bytes = [byte[]]@(70,0,0,0,38,0,0,0,9,0,0,0,10,0,0,0,50,46,49,46,49,46,51,58,51,51,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,172,18,32,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) } else{ $bytes = [byte[]]@(70,0,0,0,39,0,0,0,1,0,0,0,10,0,0,0,50,46,49,46,49,46,51,58,51,51,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,172,18,32,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) } Set-ItemProperty -Path "$proxyRegPathConnections" -Name DefaultConnectionSettings -Value $bytes }
PS> Set-IEProxy -Enable $false
IE代理已禁用。 PS> Set-IEProxy -Enable $true -ProxyServer 2.1.1.3 -port 33 IE代理已启用 PS> Set-IEProxy IE代理已禁用。 PS> Set-IEProxy -EnableAutoDetectSetting $true IE代理已禁用。 PS> Set-IEProxy -EnableAutoDetectSetting $false IE代理已禁用。
支持所有PS版本
PowerShell小技巧之使用Hotmail账号发送邮件
在低版本的PowerShell上发送邮件可以借助.NET的system.net.mail.smtpclient类。在高版本的PowerShell中可以借助现成的命令:Send-MailMessage我在尝试使用Hotmail时,遇
PowerShell小技巧之使用New-Module命令动态创建对象
还记得当年怎样在PowerShell中动态创建对象吧?今天要分享的方法不敢自诩高大上,但也足以让New-Object感到汗颜。背景在SystemCenterOperationManager中有个Manag
PowerShell小技巧之从函数中返回多个值
假设一个PS脚本函数需要返回多个值,最好的办法是返回对象并且存储对象独有的属性。这里有一个不错的方法。它能轻松的返回你想要的多个信息,并
编辑:一起学习网
标签:多个,对象,小技巧,版本,注册表