2015-06-04 70 views
1

使用此cmdlet,我可以檢查我的代理服務器設置在PowerShell中:PowerShell的代理設置

$regKey="HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" 
$proxyServer = Get-ItemProperty -Path $regKey 
$proxyServer | fl *proxy* 

或者與此cmdlet:

Get-ItemProperty Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | Select-Object *Proxy* 

我的問題是,我怎麼能得到另一代理服務器設置網絡用戶?

回答

0
Enter-PsSession -Computername "nameofcomputer" | 
Get-ItemProperty Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | Select-Object *Proxy* 

但是,這需要WinRM服務在目標主機上運行。

如果WinRM未運行,它可以作爲登錄腳本運行, out-file「someplace \ output.txt」然後共享該文件夾以獲取數據。

+0

謝謝我完美的作品 – lander

+0

此外,這也適用於: 'Get-ItemProperty'HKCU:\ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings'|選擇對象*代理*' – cyborgcommando0

0

你可能會更好Invoke-Command。在遠程PSSession中獲取對象和變量限制了您在該會話中使用這些項目。你應該做這樣的事情:

$Session = New-PSSession -ComputerName "WkStn01" 
$SB = { 
    Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' ` 
     | Select-Object *Proxy* 
} 

$ProxySettings = Invoke-Command -Session $Session -ScriptBlock $SB 

找出哪些計算機用戶當前登錄到一個更大的問題,並會採取很多更多努力,以便它很可能是最好知道計算機的名字,他們正在使用。