Search code examples
powershellactive-directorypowershell-2.0powershell-3.0

Get only computer names from AD


I'm new to Power Shell and I'm testing some commands and ideas. I'm stuck on what I feel should be pretty simple. I want to pull the names of computer objects in AD in to a file. The method I'm trying so far is this

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

the issue I have with this though is that the file that is output looks like this

name : SERVER1

name : SERVER2

name : WORKSTATION1

name : WORKSTATION2

And I'm looking for just a straight list of names with out the "name : " part that comes in front. I'm not sure if there is a better way to accomplish this.


Solution

  • This should be faster than @MDMoore313's solution by virtue of not looping through the results & writing to disk on each trip through (1.7s for his vs. 1.1s for mine in my AD environment, writing to a RAMDisk):

    $computers = Get-ADComputer -Filter * | select-object -expandproperty name | out-file .\computers.txt