1

所以我目前有返回公司 ADUsers 的代码。我想缩小它带来的结果,只显示用户而不是它返回的其他结果。

我有以下代码

Import-Module ActiveDirectory

$fmtADUser = 

      @{Expression={$_.Name};Label="Name";Width=25},
      @{Expression={$_.UserPrincipalName};Label="User Principal Name";Width=30},
      @{Expression={$_.Created};Label="Created On";Width=30},
      @{Expression={$_.lastLogonDate};Label="Last Logged On Date";Width=30}

$host.UI.RawUI.BufferSize = New-Object System.Management.Automation.Host.Size(160,5000)

Get-ADUser -Filter *  -Properties * | Format-Table -Property $fmtADUser

4

1 回答 1

1

如果您只是想提取名称/用户,您可以尝试

Get-ADUser -Filter 'Name -like "*"' | Format-Table Name -A

或者

从哈希表中注释/删除除名称标签之外的其他行,如下所示。

Import-Module ActiveDirectory
    $fmtADUser = 
  @{Expression={$_.Name};Label="Name";Width=25}
  #@{Expression={$_.UserPrincipalName};Label="User Principal Name";Width=30},
  #@{Expression={$_.Created};Label="Created On";Width=30},
  #@{Expression={$_.lastLogonDate};Label="Last Logged On Date";Width=30}

$host.UI.RawUI.BufferSize = New-Object System.Management.Automation.Host.Size(160,5000)

Get-ADUser -Filter *  -Properties * | Format-Table -Property $fmtADUser

两者都会有相同的结果,但根据我在本地的测试,上一个会快一点。

于 2020-08-24T21:47:14.780 回答