Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #DIRECTIONS
  2. #
  3. #You must run this using an administrator powershell instance specifically on DC02
  4.  
  5. #If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Domain Administrator"))
  6.  
  7. Set-executionpolicy Unrestricted -force
  8. Import-Module 'C:\Program Files\Microsoft Azure AD Sync\Bin\ADSync\ADSync.psd1'
  9.  
  10. $FirstName = Read-Host -Prompt 'First Name'
  11. $LastName = Read-Host -Prompt 'Last Name'
  12. $Name = "$FirstName $LastName"
  13. $JobTitle = Read-Host -Prompt 'Job Title (Installer, Lineman, CSR)'
  14. $SamAccountName = $FirstName.ToLower()+'.'+$LastName.ToLower()
  15. $password = 'Temporary123' | ConvertTo-SecureString -AsPlainText -Force
  16. $email = "$SamAccountName@dfn.net"
  17. $userBase = "OU=OU,DC=DOMAIN,DC=local"
  18.  
  19. #Privs
  20. $cred = get-credential
  21. Connect-AzureAD -credential $cred
  22. Connect-MsolService -credential $cred
  23.  
  24. #Add user to AD
  25. $newUser = New-ADUser -Name $Name -SamAccountName $SamAccountName -Path $userBase -AccountPassword $password -ChangePasswordAtLogon $True
  26. echo "User has been added to AD."
  27.  
  28. #Add user to corresponding group
  29. $groupAdd = Add-ADGroupMember -Identity $JobTitle -Members $SamAccountName
  30. echo "User has been added to $JobTitle group." ""
  31.  
  32. #Azure AD Sync trigger
  33. echo "Azure AD Syncing now..."
  34. $sync = Start-ADSyncSyncCycle
  35. echo "Sync completed." ""
  36. echo "Provisioning in Office 365..."
  37. echo "Check O365 User list to verify sync completion here: https://admin.microsoft.com/AdminPortal/Home#/users"
  38.  
  39.  
  40. $azureADStatus = $(try {get-azureaduser -filter "userPrincipalName eq '$email'"} -catch {$null})
  41. if ($check -ne $null){
  42. else { $check }
  43. }
  44.        
  45.    
  46. $UPNset = Set-MsolUserPrincipalName -UserPrincipalName "$SamAccountName@fakedomain.onmicrosoft.com" -NewUserPrincipalName "$email"
  47. $locationSet = Set-MsolUser -UserPrincipalName "$email" -UsageLocation US
  48. $licenseSet = Set-MsolUserLicense -UserPrincipalName "$email"-AddLicenses fakedomain:O365_BUSINESS_PREMIUM
  49. echo "Completed."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement