For the complete documentation index, see llms.txt. This page is also available as Markdown.

Synchroniseur personnalisé (PowerShell)

Cette entrée est un puissant synchroniseur « hybride » qui vous permet d'utiliser des scripts PowerShell pour alimenter des coffres, synchroniser des descriptions, appliquer des modèles et bien plus encore. Vous pouvez synchroniser à partir de sources pour lesquelles nous ne disposons pas d'un synchroniseur dédié. Il exploite des classes proxy pour interagir avec des objets de connexion enrichis de Remote Desktop Manager.

Consultez PowerShell commands pour obtenir la liste des commandes PS personnalisées de Devolutions, accompagnées de descriptions, d'exemples et des paramètres communs pris en charge.

Cas d'utilisation du synchroniseur personnalisé (PowerShell)

Session simple

Fournissez l'hôte, le nom, la description et le groupe tout en utilisant le type RDP par défaut. Vous pouvez également utiliser un modèle pour favoriser la réutilisation et la standardisation. Voici un exemple :

# Obtain or generate your list of sessions to create, here we assume a $data table.
# Has been filled by querying an external source.
Foreach($row in $data)
{
  # Create a new session, the only mandatory property is 'Name' so we require it as a parameter in the Add method.
  $session = $RDM.Add($row.Name)
  # Set the other properties using $session.
  $session.Host = $row.Name
  $session.Description = $row.Description
  $session.Group = $row.Group # it can be multiple levels i.e. 'Folder1\Folder1a'
}

Session avec identifiants

Pour définir les identifiants, utilisez : $session.SetCredentials($row.Username, $row.Password, $row.Domain);.

Pour définir uniquement le mot de passe, utilisez : $session.SetPassword($row.Password);.

Le mot de passe ne peut pas être défini à l'aide de $session.Password.

Champs couramment utilisés

Voici les champs couramment utilisés pour référence rapide :

Scénario avancé

En utilisant la méthode décrite dans Reverse engineering an entry's structure, vous pouvez créer une entrée avec toutes les informations requises dans les champs appropriés et observer comment assigner des valeurs à l'aide de PowerShell. Par exemple, voici une entrée Hôte pour laquelle de nombreux champs de la section AfficherActif ont été remplis :

Vous pouvez voir quelques objets « complexes », notamment HostDetails et MetaInformation. Le premier est propre au type d'entrée Hôte, et le second est un conteneur pour tout ce qui se trouve dans la section AfficherActif. Ajoutez le nom de la section comme préfixe pour écrire dans les champs internes.

Points clés

  • Notez que les propriétés Name et HostDetails.Host partagent la même valeur. Il s'agit d'une caractéristique de l'entrée Hôte, et la prudence est de mise lorsque vous travaillez avec d'autres types d'entrées également.

  • Certains champs, comme MetaInformation.AssetSubType, sont liés à une énumération et doivent contenir la chaîne exacte. D'autres, comme MetaInformation.NetworkGateway, sont de simples chaînes et peuvent contenir n'importe quoi. N'hésitez pas à contacter notre équipe de support si vous avez d'autres questions.

Rubriques connexes

Mis à jour

Ce contenu vous a-t-il été utile ?