找出哪个组织单位是我的域中给定的计算机列表

问题描述:

我有从我的域中选择的数百个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 
+0

谢谢sodawillow的回答。我将在星期天回去工作,并检查它是否有效。再次感谢您暂时。 –