仅从 AD 获取计算机名称

Par*_*TRL 3 powershell active-directory powershell-2.0 powershell-3.0

我是 Power Shell 的新手,我正在测试一些命令和想法。我被困在我觉得应该很简单的事情上。我想将 AD 中计算机对象的名称提取到一个文件中。到目前为止我正在尝试的方法是这个

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

但是我遇到的问题是输出的文件看起来像这样

name : SERVER1

name : SERVER2

name : WORKSTATION1

name : WORKSTATION2
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个直接的名字列表,没有前面的“名字:”部分。我不确定是否有更好的方法来实现这一点。

alr*_*roc 5

这应该比@MDMoore313 的解决方案更快,因为它不循环遍历结果并在每次旅行时写入磁盘(在我的 AD 环境中,他的为 1.7 秒,而我的为 1.1 秒,写入 RAMDisk):

$computers = Get-ADComputer -Filter * | select-object -expandproperty name | out-file .\computers.txt
Run Code Online (Sandbox Code Playgroud)