Powershell 在启用代理的情况下扫描Windows服务器的广告
我想扫描广告计算机,获取安装了Windows Server和代理地址集的计算机的信息 如何组合这些命令: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 及 要获取此类列
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