Importer des utilisateurs dans Remote Desktop Manager via Powershell en base de données SQL

Importer des utilisateurs dans Remote Desktop Manager via Powershell en base de données SQL

avatar

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

All Comments (1)

avatar

Bonjour Vincent,

Merci pour le partage de votre script. La communauté pourra en profiter.

Cordialement,

Érica Poirier