2016-11-25 3 views
0

Кто-нибудь знает, почему Sort-Object не работает над этим кодом?Объект сортировки не работает

gwmi win32_computersystem -comp $Computer.FullDomainName -ErrorAction SilentlyContinue | 
    select Caption,Username | Sort Caption 
+0

отлично работает для меня – 4c74356b41

+1

Что заставляет вас верить, что не работает? –

+0

В результате я получаю prog313, затем pc203, затем laptop044, затем pc247 –

ответ

3

Я собираюсь расширить комментарий @ Kage и угадать ответ.

gwmi win32_computersystem -comp $Computer.FullDomainName -ErrorAction SilentlyContinue | 
select Caption,Username | Sort Caption 

Этот запрос получает заголовок одного компьютера, поэтому при сортировке его там нет ничего происходит. "laptop244" | sort ничего не делает. Я предполагаю, что ваш код выглядит (примерно), как это:

foreach ($Computer in (Get-AdComputer -Filter *)) 
{ 
    gwmi win32_computersystem -comp $Computer.FullDomainName -ErrorAction SilentlyContinue | 
    select Caption,Username | Sort Caption 
} 

Но это должно выглядеть следующим образом:

# Loop over the computers and gather all the results into one array 

$ComputerDetails = foreach ($Computer in (Get-AdComputer -Filter *)) 
{ 
    gwmi win32_computersystem -comp $Computer.FullDomainName -ErrorAction SilentlyContinue | 
    select Caption,Username 
} 

# Sort all the details in that array in one go 
$ComputerDetails | Sort Caption 
+0

Да, это была моя проблема. благодаря –

Смежные вопросы