2015-11-11 37 views
-1

我有許多計算機在其中。計算機名稱如下所示:XXXXNNNN(其中X =常量部分,N =名稱的數字動態部分)。任何想法如何從N = 0 - > N = Nmax掃描名稱,並將所有未使用(免費)名稱導出爲* .txt?在AD中搜索和導出可用名稱的列表

+0

使用'for/L'循環遍歷一系列數字。 – SomethingDark

+0

到目前爲止您嘗試了什麼? –

+0

Get-ADComputer -Filter {Name-Like「XXXX *」} -Property * |選擇對象名稱|格式 - 表名 - 包裝 - 自動 –

回答

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