Estos días ando algo liado intentando configurar WDS para que despliegue imágenes Windows y Linux, así que no tengo demasiado tiempo para escribir. En todo caso, tampoco quiero dejar la semana en blanco, así que voy a publicar un pequeño post relámpago de un script que me pidieron el otro día.
Desde uno de nuestros departamentos nos pidieron crear unos cuantos cientos de direcciones de correo con las que poder testear una aplicación. Las cuentas deben de ser lo suficientemente “reales” para poder comprobar que los correos de repuesta se reciben correctamente y probar carga. Bajo esas condiciones, se decidió utilizar un buzón compartido de Exchange online, de un dominio nuevo creado para este tipo de test. Mi trabajo consiste en crear un script que se conecte a Exchange online y permita a un usuario con los permisos necesarios, añadir el numero de cuentas que necesite con el formato que necesite al buzón compartido que elija. Y aquí está el resultado:
$accountName = "testaccounts"
$accountDomain = "testdomain.com"
$numberOfTestAccounts = 100
$testAccountPrefix = "test-"
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session
Get-Mailbox ($accountName + "@" + $accountDomain) | select -ExpandProperty emailaddresses | fl
for($i=1;$i -le $numberOfTestAccounts;$i++)
{
$emailaccount = "smtp:" + $testAccountPrefix + $i + "@" + $accountDomain
Set-Mailbox ($accountName + "@" + $accountDomain) -emailaddresses @{Add=$emailaccount}
$emailaccount
}
Remove-PSSession $Session
El script preguntara al usuario por sus credenciales antes de conectarse a Exchange online y realizar las operaciones. Por último, quiero indicar que como podéis ver, los alias de correo se añaden a los ya existentes y no machacan nada de lo que ya haya.
Un saludo a todos.
Comentarios
Publicar un comentario