【问题标题】:How to filter Get-ADComputer output如何过滤 Get-ADComputer 输出
【发布时间】:2019-01-11 21:25:09
【问题描述】:

我的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)。

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您首先查看了对象属性吗? 这些属性在创建时自动分配给变量。

      您可以通过以下方式查看它们:

      $ManagedBy |获取会员

      您可能会发现 $ManagedBy.Name 会提供您想要的。

      进一步阅读:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-member?view=powershell-6

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-16
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 2020-08-28
        • 2019-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多