使用Powershell远程处理启用代理服务器

时间:2015-04-13 07:31:22

标签: powershell proxy powershell-remoting

我正在尝试使用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)中运行上面的代码(代理启用代码部分)来启用代理,但这并没有解决我的问题。

如果我登录服务器并从那里运行,上面的代码对我来说很好。

真的很感激任何帮助...

0 个答案:

没有答案