此代码的目标如下
创建一个可搜索的文本框(带按钮),允许我在RichTextBox中显示以下内容(无论是输入IP还是主机名):
描述
一切都很好,除了我希望能够输入任何IP地址并抓住“描述”#39;来自Active Directory。目前我正在使用GetHostByName
foreach ($item in ([system.Net.dns]::GetHostByName($preSearchComputer)).AddressList.ipaddresstostring)
{
if (Test-Connection -ComputerName $item -Count 1 -Quiet)
{
$Computer = ([System.Net.Dns]::GetHostByAddress($item)).HostName
$system = Get-WmiObject Win32_ComputerSystem -ComputerName "$Computer" | Select-Object -property name
$networkResult = Get-WmiObject win32_networkadapterconfiguration -Filter 'ipenabled = "true"' -ComputerName $Computer
$os = Get-WmiObject Win32_OperatingSystem -ComputerName $Computer
$description = Get-ADComputer -Filter ('Name -like "*' + $($Computer.Split("."))[0] + '*"') -Property description
$Object = New-Object PSObject -Property @{
'Name' = $system.Name
'IP Address' = $networkResult.IPAddress
'OS Caption' = $os.Caption
'Description' = $description.description
将单个IP转换为不方便的主机名,我知道它已被弃用了一段时间。
希望有人能指出我正确的方向。
答案 0 :(得分:0)
Hello LazyPowershellScripter,您可以在IPv4Address属性上过滤Get-ADComputer。希望这可以帮助。干杯,克里斯
$description = (Get-ADComputer -Filter {IPv4Address -eq $item} -Property description).description