Получить только имена компьютеров из AD

Я новичок в Power Shell и тестирую некоторые команды и идеи. Я застрял на том, что, как мне кажется, должно быть довольно просто. Я хочу вытащить имена объектов компьютеров в AD в файл. Метод, который я пытаюсь до сих пор, это

$computers = Get-ADComputer -Filter * | Format-List name
write($computers) | Out-File -FilePath .\computers.txt

проблема, с которой я столкнулся, заключается в том, что выходной файл выглядит так

name : SERVER1

name : SERVER2

name : WORKSTATION1

name : WORKSTATION2

И я ищу просто прямой список имен без части «имя:», которая идет впереди. Я не уверен, есть ли лучший способ сделать это.


person ParadoxCTRL    schedule 03.10.2013    source источник


Ответы (4)


Это должно быть быстрее, чем решение @MDMoore313, благодаря тому, что результаты не зацикливаются и не записываются на диск при каждом проходе (1,7 с для него против 1,1 с для моего в моей среде AD, запись на RAMDisk):

$computers = Get-ADComputer -Filter * | select-object -expandproperty name | out-file .\computers.txt
person alroc    schedule 03.10.2013
comment
Это сработало для того, для чего мне это было нужно! Спасибо большое! - person ParadoxCTRL; 04.10.2013

Если вы используете PowerShell 3, вы можете использовать сокращенную запись через точку ниже.

(Get-ADComnputer -filter *).name > .\computers.txt
or
(Get-ADComnputer -filter *).name | out-file .\computers.txt
person Adil Hindistan    schedule 03.10.2013

Вот простой хлеб с маслом:

Get-ADComputer -Filter * | Format-Table name

Просто измените слово «Список» в вашей команде на слово «Таблица», и вы получите именно то, что просили — никакого текста «имя:» перед именами хостов (и никакого перевода строки между каждым результатом!).

person Phred    schedule 05.05.2015

Я обнаружил, что (get-adcomputer -filter *).name > .\computers.tx не работает, но работает нормально, если есть какая-то модификация исходного положения:

$computers = Get-ADComputer -Filter * | Format-table name

write($computers) | Out-File -FilePath .\computers.txt
person asdsd    schedule 23.05.2014