Tôi có một kịch bản như sau:Powershell - Xuất CSV và Nối
$in_file = "C:\Data\Need-Info.csv"
$out_file = "C:\Data\Need-Info_Updated.csv"
$list = Import-Csv $in_file
ForEach ($user in $list) {
$zID = $user.zID
ForEach-Object { Get-QADUser -Service 'domain.local' -SearchRoot 'OU=Users,DC=domain,DC=local' -SizeLimit 75000 -LdapFilter "(&(objectCategory=person)(objectClass=user)(PersonzID=$zID))" |
Select-Object DisplayName,samAccountName,@{Name="zID";expression={$zID}} |
Export-Csv $out_file -NoTypeInformation -Force
}
}
Tuy nhiên, tôi không thể có được nó để đầu ra tất cả các kết quả cho $ out_file vì nó dường như không để thêm dữ liệu vào tệp csv. Tôi đã thử một số thứ, ý tưởng và đề xuất được tìm thấy trực tuyến. Không ai trong số họ dường như làm việc và tôi cảm thấy như tôi đang thiếu một cái gì đó khá dễ dàng ở đây. Có cách nào để làm cho điều này gắn thêm dữ liệu vào một tập tin? Nếu vậy, bạn có thể cung cấp một ví dụ hoặc một đoạn mã để làm cho nó hoạt động theo cách đó không? Tôi không yêu cầu viết lại tất cả các mã hoặc bất kỳ thứ gì dọc theo các dòng đó, chỉ là một cách để làm cho dữ liệu đang được xuất khẩu được thêm vào tệp được xuất.
Ra khỏi tò mò, làm thế nào thực hiện điều này thay đổi quá trình xử lý để cho phép này để làm việc? Tại sao tôi muốn sử dụng một ForEach-Object thay vì một ForEach? – John
bởi vì bạn có thể kết hợp tất cả chúng lại với nhau thay vì tiết kiệm cho mỗi bộ trong số chúng – manojlds