从Active Directory中的计算机属性中提取extensionAttribute

时间:2016-07-16 05:11:39

标签: powershell active-directory

域→OU =客户端计算机→OU =位置

每台计算机都有一个extensionAttribute1值。

我需要让每台计算机extensionAttribute1并导出到CSV文件。

我在代码下面运行,但无法正确运行。尝试了一些变化但没有成功。

我先跑了这个(这里没有错误):

$Computers = Get-ADComputer -Filter * -SearchBase "OU=Location,OU=Client Computers,DC=ABC,DC=ABC1" -Properties *

然后我跑了这个:

foreach ($Computer in $Computers) {
  Get-ADComputer $Computer -Filter * -Properties extensionAttribute5 |
    Export-Csv C:\computer_users.csv
}

并收到以下错误:

  

Get-ADComputer:找不到接受的位置参数   论证

我尝试用括号,逗号,单引号,双引号,......只是无法弄明白。

1 个答案:

答案 0 :(得分:3)

Get-ADComputer $Computer -Filter * ...

相同
Get-ADComputer -Identity $Computer -Filter * ...

如果您查看documentation,您会发现参数-Identity-Filter是互斥的。此外,您还不需要循环和第二次Get-ADComputer呼叫。只需在第一次Get-ADComputer来电时选择所需的媒体资源,然后将结果发送到Export-Csv

$ou = 'OU=Location,OU=Client Computers,DC=ABC,DC=ABC1'

Get-ADComputer -Filter * -SearchBase $ou -Properties extensionAttribute1 |
  Select-Object Name, extensionAttribute1, ... |
  Export-Csv 'C:\computer_users.csv' -NoType