我创建了一个脚本,该脚本向我显示了以字母A开头的用户列表。
现在,我想将它们导出到名为full name
,username
,creation 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/