在 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++
}
我有一个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++
}