在 AD 中搜索和导出可用名称列表

Search and export list of available names in AD

我有一个AD,里面有很多电脑。计算机名称是这样的:XXXXNNNN(其中 X = 常量部分,N = 名称的数字动态部分)。任何想法如何从 N=0 扫描名称 --> N=Nmax,并将所有未使用的(免费)名称导出到 *.txt?

[int]$NMax = (Get-ADComputer -Filter {name -like "XXXX*"} | Sort-Object name | select -ExpandProperty name -Last 1).SubString(4, 4)

$i = 0001
while ($i -ne ($NMax+1))
{
    try
    {
        Get-ADComputer ("XXXX"+$($i.ToString("D4"))) | select name | out-null
    }
    catch
    {
        write "No ADComputer with the name: XXXX$($i.ToString("D4"))"
    }
    $i++
}