如何在导出到CSV文件时重命名属性



我创建了一个脚本,向我显示以字母a开头的用户列表。现在我想将它们导出到一个CSV文件中,该文件的列名为full nameusernamecreation date

以下导出所需的列,但没有我想要的列名称(标题(。

Get-ADUser -Properties whenCreated -Filter {samaccountname -like 'A*'} | 
Select-Object name, SamAccountName, whenCreated | 
export-csv -path c:userexport.csv

重命名输出属性,如下所示:

Get-ADUser -Properties whenCreated -Filter {samaccountname -like 'A*'} | 
Select-Object @{n='FullName';e={$_.Name}},@{n='Login';e={$_.SamaccountName}},@{n='When was Created';e={$_.WhenCreated}} |
Export-Csv -path c:userexport.csv -NoTypeInformation -Delimiter ';' -Encoding UTF8

如评论中的后续问题所要求,稍后读取生成的CSV过滤器并按When was Created列按时间顺序进行过滤:

Import-Csv -Path D:testdiruserexport.csv -Delimiter ';' |
Where-Object {[datetime]::parseexact($_.'When was Created','dd/MM/yyyy HH:mm:ss',$null) -le (Get-Date).AddYears(-2)} |
Select-Object FullName

最新更新