que tienen una secuencia de comandos como la siguiente:Powershell - Export-CSV y Anexar
$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
}
}
Sin embargo, no soy capaz de conseguir que la salida de todos los resultados de los $ out_file ya que no parece para agregar los datos al archivo csv. He intentado varias cosas, ideas y sugerencias encontradas en línea. Ninguno de ellos parece funcionar y siento que me falta algo bastante fácil aquí. ¿Hay alguna manera de hacer que esto anexe los datos a un archivo? De ser así, ¿podría proporcionar un ejemplo o un fragmento de código para que funcione de esa manera? No estoy pidiendo una reescritura de todo el código o cualquier cosa en esa línea, solo una forma de hacer que los datos que se están exportando se agreguen al archivo que se genera.
Por curiosidad, ¿cómo cambia esto el procesamiento para permitir que esto funcione? ¿Por qué querría usar un ForEach-Object en lugar de un ForEach? – John
porque puede canalizarlos todos juntos en lugar de guardarlos para cada conjunto de ellos – manojlds