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)
我正在寻找一个直接的名字列表,没有前面的“名字:”部分。我不确定是否有更好的方法来实现这一点。
这应该比@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)