首页 > 解决方案 > Powershell 在输出时更改属性名称

问题描述

我有以下工作代码:

Get-ADGroupMember -Identity 'Staff' | 
    
    Where {$_.objectclass -eq 'user'} | 
        
        Get-ADUSer -properties name, employeenumber |
            
            Where { $_.Enabled -eq $True} |
               
                Select-Object employeeNumber, @{n="first_name";e={$_.GivenName}}, @{n="last_name";e={$_.Surname}}, @{n="UserStates.short_name";e={"1"}}, @{n="email_address";e={$_.UserPrincipalName}}, @{n="Sites.short_name";e={"Office"}}, @{n="job_title";e={""}} 

我想更改名称,employeeNumber但是当我使用其他属性上使用的格式时,我没有得到任何输出......像这样:

Get-ADGroupMember -Identity 'Staff' | 
    
    Where {$_.objectclass -eq 'user'} | 
        
        Get-ADUSer -properties name, employeenumber |
            
            Where { $_.Enabled -eq $True} |
               
                Select-Object @{n="external_id";e={$_.employeeNumber}}, @{n="first_name";e={$_.GivenName}}, @{n="last_name";e={$_.Surname}}, @{n="UserStates.short_name";e={"1"}}, @{n="email_address";e={$_.UserPrincipalName}}, @{n="Sites.short_name";e={"Office"}}, @{n="job_title";e={""}} 

我究竟做错了什么?

标签: powershell

解决方案


推荐阅读