我正在尝试使用Powershell Remoting将代理服务器添加到远程服务器(ServerB)。但是每次都会在设置后清除代理。以下是我使用的代码:
Invoke-command -computername ServerB -authentication Negotiate -scriptblock{$regKey="HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
$proxyServer = ""
$proxyServerToDefine = 'our.proxy.server:port'
$proxyServer = Get-ItemProperty -path $regKey ProxyServer -ErrorAction SilentlyContinue
if([string]::IsNullOrEmpty($proxyServer))
{
Set-ItemProperty -path $regKey ProxyServer -value $proxyServerToDefine
Set-ItemProperty -path $regKey ProxyEnable -value 1
#The only way i've found to get the proxy settings to apply is to start ie in some way.
$ie = New-Object -ComObject internetexplorer.application
$ie.Quit()
Remove-Variable -Name ie
Write-Verbose "Proxy is now enabled"
}
else
{
Write-Verbose "Proxy Server already present"
}
}
在我实例化'ie'对象后,代理正在被清除。 我试图通过在powershell远程会话(使用Enter-PSSession)中运行上面的代码(代理启用代码部分)来启用代理,但这并没有解决我的问题。
如果我登录服务器并从那里运行,上面的代码对我来说很好。
真的很感激任何帮助...