Cette entrée est un "synchroniseur" hybride puissant qui vous permet d'utiliser des scripts PowerShell pour peupler des coffres, synchroniser des descriptions, appliquer des modèles et plus encore. Vous pouvez synchroniser à partir de sources pour lesquelles nous n’avons pas de synchroniseur dédié. Il utilise des classes proxy pour interagir avec des objets de connexion riches de Remote Desktop Manager.
Fournir l'hôte, le nom, la description et le groupe tout en utilisant le type RDP par défaut. Alternativement, un modèle peut être utilisé. 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)
# 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)
# 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 in the Add method
$session = $RDM.Add($row.Name)
# set the other properties using $session.<property>
$session.Host = $row.Name # or $row.Host, but often times the session is named as the host
$session.Description = $row.Description
$session.Group = $row.Group # or $row.Folder, it can be multiple levels i.e. 'Folder1\Folder1a'
# please consult our online help for advanced examples
}
Pour définir les identifiants, utiliser : $session.SetCredentials($row.Username, $row.Password, $row.Domain);
.
Pour uniquement définir le mot de passe, utiliser : $session.SetPassword($row.Password);
.
Le mot de passe ne peut être défini via $session.password
.
Voici la déclaration pour l'objet ISession qui présente sa liste de méthodes et propriétés que vous pouvez utiliser :
public partial interface ISession
{
string CredentialConnectionID { get; set; }
string CustomStatus { get; set; }
string Description { get; set; }
string DescriptionRtf { get; set; }
string DescriptionUrl { get; set; }
bool Encrypt { get; set; }
string Group { get; set; }
string Host { get; }
byte[] Image { get; set; }
bool IncludeInFavorite { get; set; }
ConnectionType Kind { get; set; }
string Name { get; set; }
bool OpenEmbedded { get; set; }
bool ShowInTrayIcon { get; set; }
int SortPriority { get; set; }
string Status { get; set; }
bool SetCredentials(string userName, string password, string domain);
bool SetPassword(string password);
}