需要PowerShell脚本方面的帮助,以清理AD中符合条件的计算机

问题描述

您好,谢谢您的帮助! 如果它们符合特定条件,则要删除AD中的计算机(工作站OU)。

在继续删除之前,我需要确保它们具有Canonical名称的“ LOCATION”部分。如果它们不在我的位置,则可能是要进行调查的原因,并且我不想删除它们。这是一台PC的示例(上限是我更改的字段):

ORGANIZATION.COM/Workstations/BUSInesS UNIT/Desktops/LOCATION/COmpuTER NAME

我目前有以下脚本,该脚本会将它们打印到.csv,这很有帮助,但如果要更进一步,请将其打印在屏幕上,然后快速进行检查并进行删除是很好的。有什么提示吗?

Get-Content C:\Temp\Powershell\hosts.txt | ForEach-Object {
  Get-ADComputer $_ -Properties Name,CanonicalName |Select-Object Name,CanonicalName
} -ErrorAction Ignore | Export-Csv C:\Temp\Powershell\Output.csv

甚至是第二行代码,我也可以利用output.csv,不确定从哪里开始...

再次,谢谢!

解决方法

添加了-Recursive,它似乎按预期工作。