![如何检查计算机是否位于给定的 Active Directory 文件夹中](https://linux22.com/image/1461596/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%98%AF%E5%90%A6%E4%BD%8D%E4%BA%8E%E7%BB%99%E5%AE%9A%E7%9A%84%20Active%20Directory%20%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD.png)
在我的公司,我们有超过 200 台 PC,它们分配在 Active Directory 内的不同文件夹中。
最近电脑发生了很多变化,现在 AD 很乱。电脑里的文件被放错了文件夹。
我有一份正在使用的所有计算机的列表。我正在使用 Windows 程序:Active Directory 用户和计算机,来监视目录。
我想将计算机放入它们应该在的适当目录中。
现在,我可以在文件夹内根据计算机名称搜索给定的计算机。
我的问题:有没有办法从我的列表中搜索所有计算机,以检查它是否在正确的目录中?
例子:
假设我们在 AD 中有 2 个文件夹:
Folder1
和Folder2
我们有 3 台电脑:
PC1
,,PC2
PC3
PC1
并且PC2
正在Folder1
PC3
Folder2
我想搜索中的所有PC并获取不在其中Folder1
的结果。PC3
注意:我有一个包含计算机名称的 Excel 列表。最好的解决方案是使用 VBA 脚本来检查这一点(我只需要该函数,我可以编写其余的代码),但我也接受其他解决方案。
答案1
在文本文件中获取计算机列表并获取其 OU 是在 PowerShell 中执行此操作的一种方法
$Computers = Get-Content C:\Computers.txt
Foreach ($Computer in $Computers) {
$TempOU = ((Get-ADComputer $Computer).DistinguishedName
Write-Host "$Computer is in $TempOU"
}
假设您有一个文本文件,并且每一行都是一个单独的计算机名称。