域→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:找不到接受的位置参数 论证
我尝试用括号,逗号,单引号,双引号,......只是无法弄明白。
答案 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