Ho uno script come il seguente:PowerShell - Export-CSV e aggiungere
$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
}
}
Tuttavia, io non sono in grado di farlo in uscita tutti i risultati per la $ out_file in quanto non sembra per aggiungere i dati al file csv. Ho provato una serie di cose, idee e suggerimenti trovati online. Nessuno di loro sembra funzionare e sento che mi manca qualcosa piuttosto semplice qui. C'è un modo per rendere questo aggiungere i dati a un file? In tal caso, potresti fornire un esempio o uno snippet di codice per farlo funzionare in quel modo? Non sto chiedendo una riscrittura di tutto il codice o qualcosa del genere, solo un modo per rendere i dati che vengono esportati in aggiunta al file che viene emesso.
Per curiosità, come fa questo cambia l'elaborazione per consentire questo lavoro? Perché dovrei voler usare un oggetto ForEach invece di un ForEach? – John
perché è possibile reindirizzare tutti insieme anziché salvare per ogni set di essi. – manojlds