Powershell管道访问ADComputer对象“信息”

时间:2018-02-14 10:51:35

标签: powershell

我一直在尝试使用以下查询来获取我的服务器的AD信息,但“信息”只是作为一堆东西回来。对我来说,看起来我应该能够提取特定的部分,但我收效甚微。我甚至试图用正则表达式得到我需要的东西,但我对正则表达式很糟糕。任何有关如何从“信息”中提取SN,MAC和IP的帮助将非常感激。

Get-ADComputer -Filter * -Property * -SearchBase $server | select -Property name,info

1 个答案:

答案 0 :(得分:0)

您可以尝试使用'-split':

$comp = Get-ADComputer -Filter * -Property * -SearchBase $server 
$info = $comp.info

$SerialNumber = ($info -split 'SN=')[1] #replace with 'VMWare-' if desired
$SerialNumber = ($SerialNumber -split ';')[0]

这适用于序列号,假设输出格式与您在评论中显示的格式完全相同。但是,它确实包含了“VMware”字符串。如果您只想要#s,请使用我的评论中的代码。

您可以将该分离代码复制到您想要提取的其余字段中。