获取列中的服务器名称并检查它们是否存在于AD中

时间:2016-11-02 14:33:19

标签: powershell

我有一个脚本显示保留的IP列表,其中包含如下所示的计算机名称:

Get-DhcpServerv4Scope -ScopeId 192.168.2.0 |
  Get-DhcpServerv4Reservation |
  select IPAddress, ScopeId, addressstate, clientid, Name

上面代码的输出如下:

IPAddress     ScopeId      addressstate         clientid           Name
---------     -------      ------------         --------           ----
192.168.2.57  192.168.2.0  InactiveReservation  00-50-56-9a-44-01  xyz.domain.com
192.168.2.58  192.168.2.0  InactiveReservation  00-50-56-9a-44-03  abc.domain.com

我想要的是在Name列中获取服务器名称,并检查AD中是否存在每个服务器名称。我需要在Name旁边的一列中编写存在检查的输出。

我该如何管理?

1 个答案:

答案 0 :(得分:0)

使用calculated properties添加衍生信息:

... | select ..., Name, @{n='Exists';e={$name=$_.Name; [bool](Get-ADComputer -Filter "Name -eq '$name'")}}