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

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

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:\testdir\userexport.csv -Delimiter ';' |
  Where-Object {[datetime]::parseexact($_.'When was Created','dd/MM/yyyy HH:mm:ss',$null) -le (Get-Date).AddYears(-2)} |
    Select-Object FullName

关于powershell - 如何在导出到CSV文件时重命名属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60487771/

10-16 23:01