如何检查计算机是否位于给定的 Active Directory 文件夹中

如何检查计算机是否位于给定的 Active Directory 文件夹中

在我的公司,我们有超过 200 台 PC,它们分配在 Active Directory 内的不同文件夹中。

最近电脑发生了很多变化,现在 AD 很乱。电脑里的文件被放错了文件夹。

我有一份正在使用的所有计算机的列表。我正在使用 Windows 程序:Active Directory 用户和计算机,来监视目录。

我想将计算机放入它们应该在的适当目录中。

现在,我可以在文件夹内根据计算机名称搜索给定的计算机。

我的问题:有没有办法从我的列表中搜索所有计算机,以检查它是否在正确的目录中?

例子:

假设我们在 AD 中有 2 个文件夹:

Folder1Folder2

我们有 3 台电脑:

PC1,,PC2PC3

PC1并且PC2正在Folder1
PC3Folder2

我想搜索中的所有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"
}

假设您有一个文本文件,并且每一行都是一个单独的计算机名称。

相关内容