2015-11-11 6 views
-1

У меня есть AD с большим количеством компьютеров в нем. имена компьютеров производятся следующим образом: XXXXNNNN (где X = постоянная часть и N = числовая динамическая часть имени). Любые мысли, как я могу сканировать имена из N = 0 -> N = Nmax и экспортировать все неиспользуемые (бесплатные) имена в * .txt?Поиск и экспорт доступных имен в AD

+0

Используйте цикл 'for/L' для повторения ряда чисел. – SomethingDark

+0

Что вы пробовали? –

+0

Get-ADComputer -Filter {Name -Like "XXXX *"} -Property * | Select-Object Name | Название таблицы форматов -Wrap -Auto –

ответ

0
[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++ 
}