Importer des utilisateurs dans Remote Desktop Manager via Powershell en base de données SQL
Bonjour,
Voici le scripts que j'utilise pour l'import de mes utilisateurs de l'Active Directory dans RDM via SQL Server (faisant parti d'un groupe de sécurité : "GrpRDM")
#// Démarrage du Script
#// Vincent H. 10-12-2020
#// Nom de la variable qui va stocker les informations dans un tableau
$Tab = (Get-ADGroup -Filter {name -like "GrpRDM"} | Get-ADGroupMember -recursive | Get-ADUser -Properties "*" |
#// Renommage des colonnes pour fonctionner avec le script fourni par Devolutions
foreach {
new-object psobject -Property @{
SAM = $_.sAMAccountName
LastName = $_.surname
Mail = $_.mail
Firstname = $_.givenname
}
} |
#// Fabrication du tableau
Select Firstname,LastName,Mail,SAM
)
### Script From Devolutions
Import-Module RemoteDesktopManager.PowerShellModule
### Connect to the SQL Data Source
$ds = Get-RDMDataSource -Name "RDM_Data_Base-Name-HERE"
Set-RDMCurrentDataSource $ds
Update-RDMUI
$path = Split-Path -parent $MyInvocation.MyCommand.Definition
foreach ($user in $tab)
{
$Displayname = $User.Firstname + " " + $User.Lastname
$UserFirstname = $User.Firstname
$UserLastname = $User.Lastname
$SAM = $User.SAM
$Email = $User.Mail
# Replace the domain name below.
$NetBios = "DOMAINE_HERE\" + $SAM
try
{
$newUser = New-RDMUser -Login $NetBios -Email $Email -AuthentificationType SqlServer -IntegratedSecurity
$newUser.UserType = "User"
$newUser.FirstName = $UserFirstname
$newUser.LastName = $UserLastname
Set-RDMUser -User $newUser
Write-Host "$Displayname created"
}
catch
{
Write-Host "Unable to create user $Displayname"
}
}
Write-Host "Done!!!"
il ne reste plus qu'à faire une petite tache planifiée
Bonjour Vincent,
Merci pour le partage de votre script. La communauté pourra en profiter.
Cordialement,
Érica Poirier