2017-12-01 11 views
-1

현재 Active Directory에 사용자를 추가하고 특정 그룹에 추가하려면 "성", "성"및 "부서"를 입력하라는 Powershell 스크립트를 작성하고 있습니다. 자신의 폴더 만들기 등등.사전 정의 Powershell 스크립트를 통해 만든 사용자의 암호

작동하지 않는 유일한 점은 모든 사용자가 스크립트를 통해 생성되는 동안 가져와야하는 기본 암호를 미리 정의하는 것입니다. 나는 당신이 암호를 입력하도록 요구하는 다른 분야를 통해 작동하도록 만들었습니다.

하지만 처음 로그인했을 때 사용자가 암호를 변경해야하므로 동일한 암호를 항상 입력하지 않는 것이 좋습니다.

미리 감사드립니다.

Clear Host Write-Host "---------------------------------------------------------------" $Vorname = Read-Host "FirstName"
Write-Host "---------------------------------------------------------------" $Nachname = Read-Host "LastName"
Write-Host "---------------------------------------------------------------" $Department = Read-Host "Department"

#Variables 
    $OU = "ou=Sales,dc=contoso,dc=local" 
    $Domain = "contoso.local" 
    $group = "Sales-Alle" 
    $verteiler = "Sales-Mail" 



    $DisplayName = $Vorname + " " + $Nachname 
    $userLogonName = $Vorname + "." + $Nachname 
    $SecurePass = ConvertTo-SecureString -String "Pa$$w0rd" -AsPlainText -Force 

    New-ADUser -Name $Vorname ` 
    -SamAccountName $userLogonName ` 
    -GivenName $Vorname ` 
    -Surname $Nachname ` 
    -DisplayName $DisplayName ` 
    -Department $Department ` 
    -Path $OU ` 
    -AccountPassword $SecurePass ` 
    -Enabled $true ` 
    -UserPrincipalName ($userLogonName + "@" + $Domain) ` 
    -ChangePasswordAtLogon $true 

답변

0

당신은 암호를 물어 $securepass = Read-Host -AsSecureString "Enter Password:"를 사용할 수 있습니다. 단순히 비밀번호를 생성하려면 System.Web.Security.Membership class' GeneratePassword 방법을 사용하여 비밀번호를 선택하십시오.

#Add the assembly 
Add-Type -AssemblyName System.Web 
#18 characters with a minimum of 4 non alphanumeric 
$unsecurepass = [System.Web.Security.Membership]::GeneratePassword(18,4) 
#convert to a securestring 
$SecurePass = ConvertTo-SecureString -String $unsecurepass -AsPlainText -Force 
#give the initial credential to the person running the script 
Write-Output "User's One Time Password: $unsecurepass" 
#Clear the unsecure password 
Remove-Variable unsecurepass 
#continue with New-ADUser