none
Agregar usuarios a lista de seguridad office 365 powershell RRS feed

  • Pregunta

  • Buenas,

    Me podrían ayudar lo que quiero hacer es agregar varios usuarios al mismo tiempo a un grupo de seguridad de office 365, esto a través de powershell.

    Gracias

    lunes, 9 de julio de 2018 16:10

Todas las respuestas

  • Hola, te puedo ayudar con el script para crear nuevos usuarios en O365

    ##### INICIO SCRIPT#####

    #########
    # Script: Creación de usuarios en Office 365
    # Creador: Peter Chirinos
    #########

    $cred=Get-Credential

    #Conexión a Office 365 con las credencial ingresada
    Connect-MsolService -Credential $cred
    $SessionO365 = New-PSSession -ConfigurationName Microsoft.Exchange `
                             -ConnectionUri https://ps.outlook.com/powershell/ `
                             -Credential $Cred `
                             -Authentication Basic `
                             -AllowRedirection
    Import-PSSession $SessionO365

    #Seleccionar el archivo csv con la lista de usuarios a crear
    [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
    $ofd=New-Object System.Windows.Forms.OpenFileDialog
    $ofd.ShowHelp=$true
    if($ofd.ShowDialog() -eq "OK") {$ofd.FileName}
    $fichero = $ofd.FileName

    #Creación de usuario en Office 365
    Write-Host "Inicio de la carga de usuarios en Office 365"

    Import-csv -Path $fichero | ForEach-Object {
    New-MsolUser -FirstName $_.FirstName -LastName $_.LastName `
    -UserPrincipalName $_.UserPrincipalName `
    -DisplayName "$($_.FirstName) $($_.LastName)" `
    -Title $_.Title `
    -Department $_.Department `
    -PhoneNumber $_.PhoneNumber `
    -MobilePhone $_.MobilePhone `
    -StreetAddress $_.StreetAddress `
    -City $_.City `
    -State $_.State `
    -Country $_.Country `
    -UsageLocation $_.UsageLocation `
    -PreferredLanguage $_.PreferredLanguage `
    -LicenseAssignment $_.LicenseAssignment `
    -Password $_.Password

    ##### FIN SCRIPT#####

    faltaria el archivo csv, si lo deseas me escribes: peter.chirinos@outlook.com


    Peter Chirinos | MCT - MCP - MCSA - MCSE - MOSM - SFC - Project Manager | @peter_chirinos Blog: peterchirinos.wordpress.com

    martes, 10 de julio de 2018 3:46
  • Hola,

    Aunque no tengo del todo claro que quieres decir con "varios usuarios al mismo tiempo", entiendo que te refieres a añadir múltiples usuarios de forma masiva a un grupo.

    Podrías hacerlo así:

    #Requires -Module ActiveDirectory
    $Error.Clear();
    Clear-Host;
    
    Import-Module "ActiveDirectory";
    
    $DestGroup = "GrupodeDestino"
    $Users = Get-Content "C:\Temp\Usuarios.txt"
    
    ForEach ($User in $Users)
    {
    	Write-Host ("Añadiendo $User a $DestGroup")
    	Add-ADGroupMember -Identity $DestGroup -Members $User -ErrorAction SilentlyContinue
    }

    La lista de usuarios, tal y como está montado el script es un fichero de texto con un nombre de usuario en cada línea, del tipo:

    usuario1
    usuario2
    usuario3
    etc.

    Si te hubiera entendido mal y no es esto lo que buscas acláranos un poco lo que necesitas.

    Un saludo,

    Diego

    martes, 10 de julio de 2018 7:52