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