Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 在启用代理的情况下扫描Windows服务器的广告_Powershell_Proxy_Registry_Windows Server - Fatal编程技术网

Powershell 在启用代理的情况下扫描Windows服务器的广告

Powershell 在启用代理的情况下扫描Windows服务器的广告,powershell,proxy,registry,windows-server,Powershell,Proxy,Registry,Windows Server,我想扫描广告计算机,获取安装了Windows Server和代理地址集的计算机的信息 如何组合这些命令: Get-ADComputer -Filter 'OperatingSystem -like "Windows Server*"' -Properties IPv4Address,OperatingSystem,proxyaddresses | FT Name,DNSHostName,IPv4Address,OperatingSystem,proxyaddresses -A 及 要获取此类列

我想扫描广告计算机,获取安装了Windows Server和代理地址集的计算机的信息

如何组合这些命令:

Get-ADComputer -Filter 'OperatingSystem -like "Windows Server*"' -Properties IPv4Address,OperatingSystem,proxyaddresses | FT Name,DNSHostName,IPv4Address,OperatingSystem,proxyaddresses -A

要获取此类列表,请执行以下操作:

Name------DNSHostName----------IPv4Address------OperatingSystem---------proxyaddresses  
Server --- Server.domain.com-----192.168.1.1-------Windows Server 2008 ----192.168.1.100   
Server1--- Server1.domain.com-----192.168.1.2-------Windows Server 2008 ----192.168.1.100   
Server2 --- Server2.domain.com-----192.168.1.3-------Windows Server 2008 ----none

这将是一个可能的解决办法:

$outputList = @()
Get-ADComputer -Filter {OperatingSystem -like "Windows Server*"} -Properties IPv4Address,OperatingSystem,proxyaddresses | Select-Object Name,DNSHostName,IPv4Address,OperatingSystem,proxyaddresses | foreach {

    $hashTable = @{}
    $hashTable.add("Name", $_.Name)
    $hashTable.add("DNSHostName", $_.DNSHostName)
    $hashTable.add("IPv4Address", $_.IPv4Address)
    $hashTable.add("OperatingSystem", $_.OperatingSystem)
    $hashTable.add("proxyaddresses", $($_.proxyaddresses -join ", "))

    $itemProperty = Invoke-command -ComputerName $_.DNSHostName -ScriptBlock {
        Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object *proxy*
    }

    $hashTable.add("ProxyEnable", $itemProperty.ProxyEnable)
    $outputList += New-Object PSObject -Property $hashTable
}

$outputList | ft

您正在寻找设置了代理地址或ProxyEnable=$true(注册表设置)的服务器吗?这两个信息。
$outputList = @()
Get-ADComputer -Filter {OperatingSystem -like "Windows Server*"} -Properties IPv4Address,OperatingSystem,proxyaddresses | Select-Object Name,DNSHostName,IPv4Address,OperatingSystem,proxyaddresses | foreach {

    $hashTable = @{}
    $hashTable.add("Name", $_.Name)
    $hashTable.add("DNSHostName", $_.DNSHostName)
    $hashTable.add("IPv4Address", $_.IPv4Address)
    $hashTable.add("OperatingSystem", $_.OperatingSystem)
    $hashTable.add("proxyaddresses", $($_.proxyaddresses -join ", "))

    $itemProperty = Invoke-command -ComputerName $_.DNSHostName -ScriptBlock {
        Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object *proxy*
    }

    $hashTable.add("ProxyEnable", $itemProperty.ProxyEnable)
    $outputList += New-Object PSObject -Property $hashTable
}

$outputList | ft