Powershell Studio从IP获取AD描述

时间:2017-09-12 21:52:25

标签: powershell scripting

此代码的目标如下

  • 创建一个可搜索的文本框(带按钮),允许我在RichTextBox中显示以下内容(无论是输入IP还是主机名):

  • 描述

  • 主机名
  • 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转换为不方便的主机名,我知道它已被弃用了一段时间。

希望有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

Hello LazyPowershellScripter,您可以在IPv4Address属性上过滤Get-ADComputer。希望这可以帮助。干杯,克里斯 $description = (Get-ADComputer -Filter {IPv4Address -eq $item} -Property description).description