From 515ba781cb0a27a59ed9b1a54aeac28c168305a3 Mon Sep 17 00:00:00 2001 From: Bobban Date: Sun, 23 Jul 2023 17:04:57 +0200 Subject: [PATCH] added new scripts --- Active directory/New-admins-exempel.csv | 2 ++ Active directory/servicedesk-accounts.ps1 | 19 +++++++++++++++++++ Azure/get-azureaduser test.ps1 | 18 ++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 Active directory/New-admins-exempel.csv create mode 100644 Active directory/servicedesk-accounts.ps1 create mode 100644 Azure/get-azureaduser test.ps1 diff --git a/Active directory/New-admins-exempel.csv b/Active directory/New-admins-exempel.csv new file mode 100644 index 0000000..017da92 --- /dev/null +++ b/Active directory/New-admins-exempel.csv @@ -0,0 +1,2 @@ +name, +firstname lastname diff --git a/Active directory/servicedesk-accounts.ps1 b/Active directory/servicedesk-accounts.ps1 new file mode 100644 index 0000000..c69728e --- /dev/null +++ b/Active directory/servicedesk-accounts.ps1 @@ -0,0 +1,19 @@ +Import-Module ActiveDirectory + +$AdminUsers = Import-Csv -Path "C:\Temp\New-admins.csv" -Encoding UTF8 -delimiter "," + +$AdminUPNAddress = "upnadress" +$UsernamePrefix = "suffix" +$AdminOU = "oupath" + +foreach ($Adminuser in $AdminUsers) +{ + $AdminFistname,$AdminLastname = ($Adminuser.name).Split(" ") + $AdminUsernamePart = $AdminFistname.substring(0,2)+$AdminLastname.substring(0,2) + #$AdminDisplayName = $AdminFistname $AdminLastname + $AdminUsername = "$UsernamePrefix.$AdminUsernamePart" + New-ADUser -DisplayName "ADM - $AdminFistname $AdminLastname" -Name "ADM - $AdminFistname $AdminLastname" -GivenName "$AdminFistname" -Surname "$AdminLastname" -SamAccountName "$AdminUsername" -UserPrincipalName "$AdminUsername@$AdminUPNAddress" -Path "$AdminOU" -AccountPassword(ConvertTo-SecureString "2de!9F&y$!xCUvbB" -AsPlainText -force) -Enabled $true -Description "autocreated account" + Add-ADGroupMember -Identity "Tietoevry-Servicedesk" -Members $AdminUsername + + Write-Output "ADM - $AdminFistname $AdminLastname - $AdminUsername"; +} diff --git a/Azure/get-azureaduser test.ps1 b/Azure/get-azureaduser test.ps1 new file mode 100644 index 0000000..b0eb080 --- /dev/null +++ b/Azure/get-azureaduser test.ps1 @@ -0,0 +1,18 @@ +$Info = @() +$AAD_users = Get-AzureADUser -All:$true +foreach ($AAD_User in $AAD_users) { +$objInfo = [PSCustomObject]@{ +Name = $AAD_User.DisplayName +Email = $AAD_User.mail +userType = $AAD_User.userType +jobTitle = $AAD_User.jobTitle +accountEnabled = $AAD_User.accountEnabled +Country = $AAD_User.Country +creationType = $AAD_User.creationType +UserState = $AAD_User.UserState +CreationDateTime = (Get-AzureADUserExtension -ObjectId $AAD_User.ObjectId).Get_Item("createdDateTime") +#signin = (Get-AzureADAuditSignInLogs -Filter userId = $AAD_User.ObjectId and status/errorCode eq 0 | Select CreatedDateTime -First 1) +} +$Info += $objInfo +} +$Info | Export-csv -Path "c:\temp\AzureADUsers.csv" -NoTypeInformation -Force -Append -Encoding UTF8 \ No newline at end of file