Saudade de algo ao adicionar usuários do AD com o powershell

1

Estou dando voltas e esperando que alguém me aponte na direção certa ...

Eu criei um arquivo .csv da seguinte forma

SamAccountName,Name,GivenName,Surname,DisplayName,Type,Path,Logon Name,UserPrincipleName,ScriptPath,Password
fredflinstone,Fred Flinstone,Fred,Flinstone,Fred Flinstone,User,"CN=users,DC=Test,DC=local",[email protected],[email protected],login.bat,Yabba

Eu vou para o powershell, corra

import-module activedirectory
Import-CSV C:\Users1.csv | New-ADUser

Ele adiciona os usuários com sucesso, mas os problemas que tenho são

  1. ele não coloca o Account User login name , mas coloca o nome do pré 2000.
  2. não coloca a senha
  3. Mesmo se eu inserir o campo Enabled com o valor $ true, eles ainda estarão desativados

Qualquer ajuda seria apreciada

    
por Fred 15.03.2011 / 15:05

5 respostas

7

  1. O nome de logon não é um dos parâmetros usados pelo New-ADUser. Consulte o link para obter uma lista do que você pode usar.
  2. A senha não funciona dessa maneira, pois tem que ser um SecureString por motivos de segurança. Se você quiser carregar a senha do cSV, você terá que transformar isso em um script mais completo que possa conformar o valor do CSV em um secureString.
  3. Gostaria de saber se a opção enabled está sendo definida com a string "$ true" em vez do valor booleano, como resultado de um arquivo CSV?
por 15.03.2011 / 15:15
2

Acima estão corretos, você precisa ter UserPrincipalName algo assim se estiver tagando informações de um CSV:

-UserPrincipalName ($_.SamAccountName + '@' + $_.DomainName)

SamAccountName e DomainName são as duas colunas na minha planilha CSV.

    
por 12.06.2015 / 04:58
0
  1. Você precisa preencher "userPrincipalName" para o "Nome de login do usuário".

  2. Exemplos de Get-Help Set-ADAccountPassword: o primeiro mostra como definir uma senha do AD.

  3. Como você não definiu uma senha, não é possível ativá-la independentemente.

Assim, o seu script terá três chamadas:

Create the user (New-ADUser)
Set the password (Set-ADAccountPassword)
Enable the user (Set-ADUser)
    
por 29.03.2011 / 09:35
0

Aqui está uma opção variável:

$a = Get-Date
$Man = $a.Month
$ti = $a.Hour
$min =$a.Minute
-AccountPassword (ConvertTo-SecureString -AsPlainText "Password$Man$ti$min" -Force)
    
por 24.01.2018 / 09:11
-1

A parte da senha pode ser resolvida por este

-AccountPassword (ConvertTo-SecureString -AsPlainText "12345678" -Force)

onde você pode trocar 12345678 por uma variável.

    
por 12.12.2017 / 09:45