Кто-нибудь знает, почему Sort-Object
не работает над этим кодом?Объект сортировки не работает
gwmi win32_computersystem -comp $Computer.FullDomainName -ErrorAction SilentlyContinue |
select Caption,Username | Sort Caption
Кто-нибудь знает, почему Sort-Object
не работает над этим кодом?Объект сортировки не работает
gwmi win32_computersystem -comp $Computer.FullDomainName -ErrorAction SilentlyContinue |
select Caption,Username | Sort Caption
Я собираюсь расширить комментарий @ 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
Да, это была моя проблема. благодаря –
отлично работает для меня – 4c74356b41
Что заставляет вас верить, что не работает? –
В результате я получаю prog313, затем pc203, затем laptop044, затем pc247 –