Cómo obtener un informe de buzones de sala con Powershell

Cómo obtener un informe de buzones de sala con Powershell

Intenté ejecutar este comando. Funciona sin problemas pero los campos Ciudad y País no están llenos. ¿Qué estoy haciendo mal?

Get-Mailbox -RecipientTypeDetails RoomMailbox -ANR 'de-' | Select DisplayName,RecipientTypeDetails,alias,PrimarySmtpAddress,City,Country | export-csv C:\Output\room-de2.csv

ingrese la descripción de la imagen aquí

Respuesta1

Get-Mailboxdevuelve un objeto Microsoft.Exchange.Data.Directory.Management.Mailbox. Si echas un vistazo a sumiembros, Ciudad y País no están allí.

Ambos son miembros (adicionales) de la clase ADUser. Deberá pasar la propiedad SamAccountName de Get-Mailbox a Get-ADUser en una sesión de Powershell con el módulo ActiveDirectory cargado. Sin más detalles sobre su entorno, no puedo aconsejarle cómo hacer esto de una sola vez. Pero existe un método de varios pasos.

Si agrega SamAccountName a su Selectcanalización, puede usar el CSV para hacerlo. En una ejecución del controlador de dominio

Import-Csv <path_to_CSV> | ForEach-Object {Get-ADUser $_.SamAccountName} | select City,Country | Export-Csv <new_CSV_path>

Luego puede agregar los dos campos del CSV de salida de Get-ADUser al CSV de Get-Mailbox.

$Exch = Get-Content <path_to_CSV>
$AD = Get-Content <new_CSV_path>
for ($i = 0; $i -lt $AD.Length; $i++) {$Exch[$i].insert(($Exch[$i].Length), ",$($AD[$i])") | Out-File <path_to_combined_csv> -Append}

información relacionada