我有一個腳本,如下列:PowerShell的 - 出口,CSV和追加
$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
}
}
但是,我無法得到它的輸出所有結果到$ out_file,因爲它似乎沒有將數據追加到csv文件。我嘗試了許多在網上找到的東西,想法和建議。他們似乎都沒有工作,我覺得我錯過了一些相當容易的事情。有沒有辦法讓這個數據追加到一個文件?如果是這樣,你能提供一個例子或代碼片段,使其以這種方式工作嗎?我並不是要求重寫所有代碼或任何沿着這些代碼的東西,只是一種將輸出中的數據附加到輸出文件的方法。
出於好奇,請問如何改變處理,使這項工作?爲什麼我要使用ForEach對象而不是ForEach? – John 2012-02-09 23:33:15
,因爲您可以將它們全部彙集在一起而不是爲每組彙總保存 – manojlds 2012-02-09 23:34:37