gpt4 book ai didi

powershell - PowerShell导入CSV “filter out blank rows”导出CSV

转载 作者:行者123 更新时间:2023-12-02 23:38:47 24 4
gpt4 key购买 nike

我正在导出所有AD用户帐户,将其格式化为CSV文件,该文件按照管理部门的要求进行排序。他们希望按部门字段对它进行排序,并删除所有未列出部门代码的帐户。

我已经拼凑了一个脚本来获取格式化的CSV文件:

Import-Module ActiveDirectory

Get-ADUser -filter * -properties Name, Title, Department, SamAccountName |
Select-Object GivenName, Surname, Title, Department |
Export-CSV -Path "\\Server\Share\file.csv" -NoTypeInformation

'Filter only users with DEPARTMENT populated'
$BlankColumns = "Department"

Import-CSV \\JXWFILEPRD01\Les$\file.csv |
Where-Object {
$line = $_
($BlankColumns | ForEach-Object{
![string]::IsNullOrEmpty(($line.$_.Trim('"')))
}) -notcontains $false
} | Export-CSV -Path "\\Server\Share\out.csv"

但是,当我导入CSV并删除我们不需要的行时,它会将输出溢出到控制台。我还没有弄清楚如何以一种有效的方式使用 Export-CSV。它要么出错,要么继续转储到控制台,然后出错。

最佳答案

您可以不必多次导入/导出并在开始时进行过滤:

Import-Module -Name ActiveDirectory

Get-ADUser -Filter 'Department -like "*"' -Properties Name,Title,Department,SamAccountName |
Select-Object -Property GivenName,Surname,Title,Department |
Sort-Object -Property Department |
Export-CSV -Path '\\Server\Share\file.csv' -NoTypeInformation

关于powershell - PowerShell导入CSV “filter out blank rows”导出CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com