【问题标题】:Export Enabled and Disabled AD Users (in two different files) to CSV with Powershell使用 Powershell 将启用和禁用的 AD 用户(在两个不同的文件中)导出到 CSV
【发布时间】:2016-12-28 10:21:11
【问题描述】:

我需要使用这些属性分别获取启用和禁用用户:

  • 全名
  • 显示名称
  • 电子邮件地址
  • 说明
  • 帐户状态

但是在检索禁用用户时,我在输入正确的属性时遇到了问题。你能检查并更正下面的脚本吗?另外,我需要检索具有相同属性的启用用户。

Import-Module ActiveDirectory
Search-ADAccount –AccountDisabled -UsersOnly |
    Select -Property Name,SamAccountName,EmailAddress |
    Export-Csv "C:\\DisabledADUsers.csv" -NoTypeInformation -Encoding UTF8

【问题讨论】:

    标签: csv active-directory powershell-4.0


    【解决方案1】:

    Search-ADAccount 仅返回用户属性的子集。通过Get-ADUser 管道搜索结果以获取所有属性并通过`Select-Object:

    限制输出
    $props = 'Name', 'DisplayName', 'EmailAddress', 'Description', 'Enabled'
    
    Search-ADAccount –AccountDisabled -UsersOnly |
        Get-ADUser -Properties $props |
        Select $props |
        Export-Csv "C:\\DisabledADUsers.csv" -NoTypeInformation -Encoding UTF8
    

    请注意,没有属性/属性“全名”或“帐户状态”。如果您想要自定义属性,您必须自己创建它们为calculated properties

    Search-ADAccount –AccountDisabled -UsersOnly |
        Get-ADUser -Properties Name,DisplayName,EmailAddress,Description,Enabled |
        Select-Object @{n='Full Name';e={$_.Name}},
            DisplayName, EmailAddress, Description,
            @{n='AccountStatus';e={@('Disabled','Enabled')[([int]$_.Enabled)]}} |
        ...
    

    但是,由于您需要启用和禁用用户(只是在单独的文件中),因此单独枚举它们是没有意义的。只需调用Get-ADUser 并将结果附加到相应的文件中。

    Get-ADUser -Filter * -Properties Name,DisplayName,EmailAddress,Description,Enabled |
        Select-Object @{n='Full Name';e={$_.Name}},
            DisplayName, EmailAddress, Description,
            @{n='AccountStatus';e={@('Disabled','Enabled')[([int]$_.Enabled)]}} |
        ForEach-Object {
            $csv = '{0}ADUsers.csv' -f $_.AccountStatus
            $_ | Export-Csv $csv -Append -NoType -Encoding UTF8
        }
    

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多