none
Criação de Usuário em Massa RRS feed

  • Pergunta

  • Pessoal,

    Estou utilizando o script abaixo para criação de usuário em massa aqui na minha empresa. Só que tenho um problema, neste script ele criará as contas com a mesma senha. Gostaria de saber se teria como eu atribuir uma senha para cada usuário.

    Import the CSV to a variable, using the following cmdlet:
    $FileNewUsers = Import-Csv C:\Users\NewUsers.csv

    $FileNewUsers

     ## Create secure password string
    $Password = ConvertTo-SecureString "@1Trocarei@" -asPlainText -Force

    ## Import CSV file
    Import-CSV "C:\Users\NewUsers.csv" | ForEach -Process {$UPN = $_.UserName + “@meudominio.br”; New-Mailbox –Alias $_.UserName -Name $_.Name –UserPrincipalName $UPN –DisplayName $_.DisplayName –FirstName $_.FirstName –LastName $_.LastName -OrganizationalUnit "fqdn" -Database "meu server exchange" -Password $Password -ResetPasswordOnNextLogon $true | Set-User -Office $_.Office -Title $_.Title -Department $_.Department -Company $_.Company -City $_.City -Manager $_.Manager -StateOrProvince $_.StateOrProvince -CountryOrRegion $_.CountryOrRegion; Add-DistributionGroupMember -Identity "Dl1" -Member $_.UserName; Add-DistributionGroupMember -Identity "Todos os Usuarios" -Member $_.UserName; Set-Mailbox $UPN -CustomAttribute1 $_.CustomAttribute1; Set-Mailbox $UPN -MaxSendSize 5120KB -MaxReceiveSize 5120KB}

    quarta-feira, 30 de setembro de 2009 13:56

Todas as Respostas

  • Olá,

    Cole aqui uma linha do seu arquivo .csv para tentarmos te ajudar.

    O exemplo abaixo, insere usuários partindo de um arquivo excel:


    Set objExcel = CreateObject("Excel.Application")

    Set objWorkbook = objExcel.Workbooks.Open ("C:\users.txt")
    intRow = 1


    Do Until objExcel.Cells(intRow,1).Value = ""

        'nome do usuário na coluna 1
        nome= objExcel.Cells(intRow, 1).Value

        'distinguished name na coluna 2
        cn= objExcel.Cells(intRow, 2).Value

        'senha na coluna 3
        senha= objExcel.Cells(intRow, 3).Value
     

    Set objOU = GetObject("LDAP://OU=usuarios,ou=financeiro,dc=contoso,dc=msft")
    Set objUser = objOU.Create("user", "cn="&nome)

    objUser.put "name",nome
    objUser.setinfo
    objUser.AccountDisabled = False
    objUser.setinfo
    objUser.SetPassword senha
    intRow = intRow + 1
    Loop

    objExcel.Quit


    Até mais,

    Jesiel

    Obs.: Se útil, classifique




    quarta-feira, 30 de setembro de 2009 18:39
  • Jesiel, obrigado pela ajuda... porém... preciso usar o script abaixo pois aqui na empresa é Exchange 2007 e utilizamos poweshell... vc consegue me ajudar? Meu script funciona perfeitamente, porém, gera uma única senha para todos os usuários e precisaria gerar uma senha diferente para cada usuário.


    Import the CSV to a variable, using the following cmdlet:
    $FileNewUsers = Import-Csv C:\Users\NewUsers.csv

    $FileNewUsers

     ## Create secure password string
    $Password = ConvertTo-SecureString "@1Trocarei@" -asPlainText -Force

    ## Import CSV file
    Import-CSV "C:\Users\NewUsers.csv" | ForEach -Process {$UPN = $_.UserName + “@meudominio.br”; New-Mailbox –Alias $_.UserName -Name $_.Name –UserPrincipalName $UPN –DisplayName $_.DisplayName –FirstName $_.FirstName –LastName $_.LastName -OrganizationalUnit "fqdn" -Database "meu server exchange" -Password $Password -ResetPasswordOnNextLogon $true | Set-User -Office $_.Office -Title $_.Title -Department $_.Department -Company $_.Company -City $_.City -Manager $_.Manager -StateOrProvince $_.StateOrProvince -CountryOrRegion $_.CountryOrRegion; Add-DistributionGroupMember -Identity "Dl1" -Member $_.UserName; Add-DistributionGroupMember -Identity "Todos os Usuarios" -Member $_.UserName; Set-Mailbox $UPN -CustomAttribute1 $_.CustomAttribute1; Set-Mailbox $UPN -MaxSendSize 5120KB -MaxReceiveSize 5120KB}

    sexta-feira, 2 de outubro de 2009 11:20
  • Olá,

    Se possível, as 2 primeiras linhas do arquivo csv que você esta usando. (altere os nomes do dominio, usuarios para postar aqui)



    Até mais,

    Jesiel

    Obs.: Se útil, classifique



    sexta-feira, 2 de outubro de 2009 12:47
  • Name,UserName,DisplayName,FirstName,LastName,Office,Title,Department,Company,City,StateorProvince,Manager,Countryorregion,CustomAttribute1
    Carlos Del Valle 2,CarlosT2,Carlos Del Valle 2,Carlos,Del Valle 2,Morato,Analista,SD,Empresa,Sao Paulo,Sao Paulo,Gestor,Brasil,123456
    quinta-feira, 8 de outubro de 2009 19:25