找出哪个组织单位是我的域中给定的计算机列表
问题描述:
我有从我的域中选择的数百个od计算机的列表。我想编制一份报告,显示OU
是哪一个。我发现这个小命令可以执行我所需要的任务:找出哪个组织单位是我的域中给定的计算机列表
PS C:\Users\digiacomo.a-rti> Get-ADComputer "FIDS156041" -Properties DistinguishedName
但不是一台计算机FIDS156041
,我想传递给它作为一个参数,(TXT或CSV)文件,其中包含我的计算机列表,如果可能,将结果输出到另一个包含两列的文件:计算机名称及其OU
。可能吗?我该怎么做?
非常感谢您的帮助!
答
下面是一个例子:
#load a list of computers
$computerList = Get-Content "computerList.txt"
#results array
$results = @()
#for each computer
foreach($computerName in $computerList) {
#add result of command to results array
$results += Get-ADComputer $computerName -Properties Name, DistinguishedName | Select Name, DistinguishedName
}
#send results to CSV file
$results | Export-Csv "computerOUs.txt" -NoTypeInformation
谢谢sodawillow的回答。我将在星期天回去工作,并检查它是否有效。再次感谢您暂时。 –