首页 > 解决方案 > 如何过滤 Get-ADComputer 输出

问题描述

我的Get-ADComputer脚本提供了太多信息。我想把它缩短一点。

$Computer = Read-Host -Prompt 'Input computer name'
$ManagedBy = Get-ADComputer $Computer -Properties ManagedBy |
             foreach { $_.ManagedBy }
Write-Output $ManagedBy

当我尝试运行我的脚本时,它会将其输出

CN=姓 名 ,OU=XX ,OU=XXX ,OU=XXX ,DC=XXX,DC=XXX

我想在输出中只获得 CN(名字和 Las Name)。

标签: powershellactive-directory

解决方案


您的代码返回计算机管理员的可分辨名称。您可以使用该 DN 查询 AD 用户对象并从中获取所需的属性(如FullName、 或DisplayName、或单个值FirstNameLastName)。

Get-ADComputer $Computer -Properties ManagedBy |
    Select-Object -Expand ManagedBy |
    Get-ADUser -Property FullName |
    Select-Object -Expand FullName

推荐阅读