Création liste identifants + liaison dans session RDM
Bonjour Team,
Nous devons mettre à jour plusieurs centaines de session RDM et cherchons à automatiser les actions avec powershell ?
Explications :
Action 1
Création d'une liste de mot de passe sachant que nous avons plusieurs centaines de compte.
Nom de la liste : list mdp local windows
Hote : serveurxx1
Utilisateur : userxx1
mot de passe : password1
Domaine : mondomainxx1
Description : descriptionxx1
Hote : serveurxx2
Utilisateur : userxx2
mot de passe : password1
Domaine : mondomainxx2
Description : descriptionxx2
...
...
Action 2
Mettre à jour les sessions RDM déjà présentent pour les liées à la liste de mot passe + le compte spécifique qui a été créé dans l'action1.
Exemple : nous avons la session rdm pour le serveur "serveurxx1" et voulons que celle-ci soit mise à jour et liée à la liste du mot de passe "list mdp local windows" + userxx1
même chose pour la session suivante "serveurxx2" --> "list mdp local windows" + "userxx2"
etc...
Ce genre d'actions vont être récurrent, c'est pour cela que nous voulons automatiser au maximum.
Nous pouvons utiliser un fichier temporaire csv si nécessaire.
Disponible si je n'ai pas été clair.
Merci par avance
Bonjour,
Quelle version de RDM utilisez-vous?
Voici un exemple d'une fonction pour créer une entrée de type PasswordList. Les paramètres de la fonction sont le nom de l'entrée, le dossier et un tableau contenant la liste des identifiants.
function New-PasswordListEntry {
param(
$PWDListName,
$Group,
$Loginrecords
)
process{
$PWList = New-RDMSession -Name $PWDListName -Type Credential -Group $Group
$PWList.Credentials.CredentialType = "PasswordList"
foreach($login in $Loginrecords)
{
$entry = New-Object "RemoteDesktopManager.PowerShellModule.PsOutputObject.PSPasswordListItem"
$entry.User = $login.USERNAME
$entry.Password = $login.PASSWORD
$entry.Domain = $login.DOMAINNAME
$entry.Description = $login.NOTES2
$entry.Host = $login.Hostname
$PWList.Credentials.PasswordList += $entry
}
Set-RDMSession $PWList
}
}
Concernant la liaison d'une session vers un des éléments d'une PasswordList, voici comment faire. Je prends pour acquis que vous avez déjà pointé la variable PWList à l'entrée de type mot de passe et le $PWList.Credentials.PasswordList[0] correspond à l'item de l'identifiant que vous voulez sélectionner parmi la liste de mots de passes.
$session = Get-RDMSession -Name "serveurxx1" $session.CredentialConnectionID = $PWList.ID $session.CredentialDynamicValue = $PWList.Credentials.PasswordList[0].ID Set-RDMSession $session -Refresh
En espérant que cela répond à votre demande.
Cordialement,
Érica Poirier
Bonjour,
Merci pour votre retour, nous utilisons la version 2021.2.23, les commandes sont compatible ?
Cdt
Michel
Bonjour,
Merci pour l'information.
Les commandes sont effectivement compatibles. Vous devez utiliser le module PowerShell que vous pouvez télécharger via ce lien.
https://www.powershellgallery.com/packages/RemoteDesktopManager/
Cordialement,
Érica Poirier