Forum

Posts by michel01 (michel01)

michel01
michel01
Posts: 22


Hello,

That's exactly my problem, thanks for your investigation. I'm waiting for the return of your engineering team.

Best regards

7 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22


Hello,

Thanks very much for your feedback.

Security groups are present in Datasource1 but nonexistent in Datasource2. Errors are then reported.

To avoid errors I added the following part before the Set-RDMSession to run the script:


#Modification SecurityGroup '00000000-0000-0000-0000-000000000000'
foreach ($sess in $sessionsAll){$sess.SecurityGroup = '00000000-0000-0000-0000-000000000000'}

It works unless I restart the script with the same name $ groupname, which replaces the first copied folder.
I have the same behavior as before

Example:
First launch:
$ GroupName = 'FOLDER TOTO'
$ ExpirationAcces = '07/10/2019 '
$ ticket = '222222'
$ userslogin = "USER1"

The copy works on the Datasource2 with the name of the folder:
'FOLDER TOTO - 222222 - Expires 10/07/2019'

Second launch:
$ GroupName = 'FOLDER TOTO'
$ ExpirationAcces = '08/15/2019 '
$ ticket = '888888'
$ userslogin = "USER2"

The copy works on the Datasource2 but replaces the first launch.
'FOLDER TOTO - 888888 - Expire 08/15/2019'

How can we make it add to it?
'FOLDER TOTO - 222222 - Expire 10/07/2019'
'FOLDER TOTO - 888888 - Expire 08/15/2019'


managed to have both files by asking to change the IDs, However this is where the problem arises with the links of the identifiers repositories


Thank you again for your precious help, it is really very appreciable.

Have a good day


Michel

12 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22

Hello,

For information, I have the same problem if I perform the export and import of sessions manually.
I think this is due to the link of credentials that is done via the guid.
Is it possible to copy the data with new guidelines while keeping the link with the credentials?

Thanks for your feedback.


Best Regards.

14 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22

Hello Erica,

Thanks for your feedback.

I use the version of RDM 13.6.7 connected on SQL Server

Best regards,

19 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22

Hello Erica,

My script does not work properly.
The aim is to copy a folder with subfolders and sessions in another database.
By modifying:
- The name of the main folder
- create a new security group and linked it to a user.

In fact, the script works unless you copy the same folder a second time.
If I leave the "-DontChangeID" parameter, it replaces instead of adding a new folder.
Removing the "-DontChangeID" parameter I lose the link with credentials in sessions

My problem is especially with the link with the credentials when copying the folder for the second time.
Can you help me ?
The latest version script :


############################################################### PARAMETER TO CHANGE ################################
$GroupName = 'add your groupname'
$ExpirationAcces = '07/04/2019'
$ticket = '99999'
$userslogin = "login users"

############################################################### PARAMETER ################################
$DatasourceActive = ''
$DataSource1 = 'guid datasource 1'

$DataSource2 = 'guid datasource 2'
$date = (Get-Date).ToString()

############################################################### check ################################


$DatasourceActive = get-RDMCurrentDataSource
if ($DatasourceActive.ID -eq $DataSource1){Write-Host "Datasource active 1 OK" `n -foregroundcolor "Green"}ELSE{Set-RDMCurrentDataSource -id $DataSource1}


############################################################### RECUPERATION DES INFOS SUR LA DATASOURCE 1 ################################

##Session du dossier principal
$sessionsAll = Get-RDMSession -groupname $GroupName -IncludeSubFolders

##copie de la structure dossier
$sessionsGroup = $sessionsAll | Where-Object {$_.ConnectionType -eq "Group"}


##copie des sessions hors dossier
$sessions = $sessionsAll | Where-Object {$_.ConnectionType -ne "Group"}


############################################################### CONNEXION DATASOURCE 2 ET MAJ ################################
#datasource active : 2
Set-RDMCurrentDataSource -id $DataSource2


##Création du groupe de Sécurité
$NameSecuGroup = $GroupName + "_" + $ticket + "_" + $date
$securityGroup = New-RDMSecurityGroup -Name $NameSecuGroup ;Set-RDMSecurityGroup $securityGroup


############################################################### CHANGEMENT EN VARIABLE AVANT TRANSFERT SUR DATASOURCE 2 ################################
#Modification SecurityGroup
$SecuGroup2 = $securityGroup.ID
foreach ($sessGroup in $sessionsGroup){$sessGroup.SecurityGroup = $SecuGroup2}
foreach ($sess in $sessions){$sess.SecurityGroup = $SecuGroup2}


#Modification Expiration Date
foreach ($sess in $sessionsAll){$sess.MetaInformation.Expiration = $ExpirationAcces}


##Création de la structure Dossier
$sessions2 = copy-rdmsession -DontChangeID -PSConnection $sessionsGroup
#$sessions2 = copy-rdmsession -PSConnection $sessionsGroup
set-rdmsession -session $sessions2


##Création de la structure session
$sessions2 = copy-rdmsession -DontChangeID -PSConnection $sessions
#$sessions2 = copy-rdmsession -PSConnection $sessions

set-rdmsession -session $sessions2


############################################################### Modification nom du dossier principal SUR DATASOURCE 2 ################################
$sessDossier = $sessionsGroup | where {$_.name -eq $GroupName}
$newdossier = $GroupName + " - " + $ticket + " - Expire : " + $ExpirationAcces
Rename-RDMGroup -Session $sessDossier -NewGroupName $newdossier


############################################################### SecurityGroup to user ################################

$users = Get-RDMUser | where {$_.Name -eq $userslogin}

Set-RDMUserGroupRights -user $users -SecurityGroup $securityGroup -View $true
Set-rdmuser $users


20 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22

Thanks for your feedback. I managed using another function. I share my code if it can help other people.

I will now assigne the security group created to a user. I use the "Set-RDMUserGroupRights" function that does not work.
in the doc https://help.remotedesktopmanager.com/index.html?powershell_cmdlets.htm , the function $groups = Get-RDMGroup dont exist. I replace it by get-RDMSecurityGroup.


$users = Get-RDMUser; $groups = Get-RDMSecurityGroup; Set-RDMUserGroupRights -user $users[0] -SecurityGroup $groups[0] -Add -Delete
Missing an argument for parameter 'Add'


i testing :
$users = Get-RDMUser; $groups = Get-RDMSecurityGroup; Set-RDMUserGroupRights -user $users[0] -SecurityGroup $groups[0] -Add 0 -Delete 1
no error, but nothing are change.


Can you help me ?
EDIT : i managed using this argument :

$userslogin = "login users"
$users = Get-RDMUser | where {$_.Name -eq $userslogin}

Set-RDMUserGroupRights -user $users -SecurityGroup $securityGroup -View $true
Set-rdmuser $users

The script :

############################################################### PARAMETER TO CHANGE ################################
$GroupName = 'add your groupname'
$ExpirationAcces = '06/26/2019 18:00:00'
$ticket = '1234567'


############################################################### PARAMETER ################################
$ExpirationStatusExpire = '{7B926104-9C7E-4c91-BDAC-DFCCC36B8D70}'
$ExpirationStatusDefault = ''
$DatasourceActive = ''
$DataSource1 = 'guid datasource 1'
$DataSource2 = 'guid datasource 2'
$date = (Get-Date).ToString()


############################################################### check ################################


$DatasourceActive = get-RDMCurrentDataSource
if ($DatasourceActive.ID -eq $DataSource1){Write-Host "Datasource active 1 OK" `n -foregroundcolor "Green"}ELSE{Set-RDMCurrentDataSource -id $DataSource1}


############################################################### RECUPERATION DES INFOS SUR LA DATASOURCE 1 ################################


##copie de la structure dossier
$sessionsGroup = Get-RDMSession -groupname $GroupName -IncludeSubFolders | Where-Object {$_.ConnectionType -eq "Group"}


##copie des sessions hors dossier
$sessions = Get-RDMSession -groupname $GroupName -IncludeSubFolders | Where-Object {$_.ConnectionType -ne "Group"}


############################################################### CONNEXION DATASOURCE 2 ET MAJ ################################
#datasource active : 2
Set-RDMCurrentDataSource -id $DataSource2


##Création du groupe de Sécurité
$NameSecuGroup = $groupname + "_" + $ticket + "_" + $date
$securityGroup = New-RDMSecurityGroup -Name $NameSecuGroup ;Set-RDMSecurityGroup $securityGroup


############################################################### CHANGEMENT EN VARIABLE AVANT TRANSFERT SUR DATASOURCE 2 ################################
#Modification SecurityGroup
$SecuGroup2 = $securityGroup.ID
foreach ($sessGroup in $sessionsGroup){$sessGroup.SecurityGroup = $SecuGroup2}
foreach ($sess in $sessions){$sess.SecurityGroup = $SecuGroup2}


#Modification Expiration Status---> dossier / Date--> session
foreach ($sessGroup in $sessionsGroup){$sessGroup.Status = $ExpirationStatusExpire}
foreach ($sess in $sessions){$sess.MetaInformation.Expiration = $ExpirationAcces}


##Création de la structure Dossier
$sessions2 = copy-rdmsession -DontChangeID -PSConnection $sessionsGroup
set-rdmsession -session $sessions2


##Création de la structure session
$sessions2 = copy-rdmsession -DontChangeID -PSConnection $sessions
set-rdmsession -session $sessions2


############################################################### Modification nom du dossier principal SUR DATASOURCE 2 ################################
$sessDossier = $sessionsGroup | where {$_.name -eq $groupname}
$newdossier = $groupname + " - " + $ticket + " - Expire : " + $ExpirationAcces
Rename-RDMGroup -Session $sessDossier -NewGroupName $newdossier


############################################################### SecurityGroup to user : ERROR ################################

$userslogin = "login users"
$users = Get-RDMUser | where {$_.Name -eq $userslogin}

Set-RDMUserGroupRights -user $users -SecurityGroup $securityGroup -View $true
Set-rdmuser $users


25 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22

Hello,

I found my mistake I had to add -session in set-rdmsession.

I'm blocking now, I'm trying to rename the main folder and that it is resolved throughout the structure :

FOLDER1
FOLDER1\folder
FOLDER1\folder\loginwindows
FOLDER1\folder\windows1
FOLDER1\folder\windows2
FOLDER1\folder\folder\loginLinux
FOLDER1\folder\folder\Linux1
FOLDER1\folder\folder\windows3


to


NEW FOLDERNAME
NEW FOLDERNAME\folder
NEW FOLDERNAME\folder\loginwindows
NEW FOLDERNAME\folder\windows1
NEW FOLDERNAME\folder\windows2
NEW FOLDERNAME\folder\folder\loginLinux
NEW FOLDERNAME\folder\folder\Linux1
NEW FOLDERNAME\folder\folder\windows3

The script with correction


#PARAMETRE
$GroupName = 'FOLDER1'
$SecuGroup2 = 'GUID SecurityGroup'
$DataSource1 = 'GUID datasource1'
$DataSource2 = 'GUID datasource2'

#datasource active : 1
Set-RDMCurrentDataSource -id $DataSource1
$sessions = Get-RDMSession -groupname $GroupName -IncludeSubFolders

#Change SecurityGroup
foreach ($sess in $sessions){$sess.SecurityGroup = $SecuGroup2}


$sessions2 = copy-rdmsession -PSConnection $sessions

#datasource active : 2
Set-RDMCurrentDataSource -id $DataSource2
set-rdmsession -session $sessions2

26 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22

Hello,


I'm trying to set up a powershell script to copy all the structure of a folder with its credentials into another data source.

I started the script but when I execute it, only the folders are copied. Can you help me ?

Example of structure :

FOLDER1
FOLDER1\folder
FOLDER1\folder\loginwindows
FOLDER1\folder\windows1
FOLDER1\folder\windows2
FOLDER1\folder\folder\loginLinux
FOLDER1\folder\folder\Linux1
FOLDER1\folder\folder\windows3
FOLDER2
FOLDER2\BB
FOLDER2\BB\Linux4

Script :

#PARAMETRE
$GroupName = 'FOLDER1'
$SecuGroup2 = 'GUID SecurityGroup'
$DataSource1 = 'GUID datasource1'
$DataSource2 = 'GUID datasource2'

#datasource active : 1
Set-RDMCurrentDataSource -id $DataSource1
$sessions = Get-RDMSession -groupname $GroupName -IncludeSubFolders

#Change SecurityGroup
foreach ($sess in $sessions){$sess.SecurityGroup = $SecuGroup2}


$sessions2 = copy-rdmsession -PSConnection $sessions

#datasource active : 2
Set-RDMCurrentDataSource -id $DataSource2
set-rdmsession $sessions2


Thanks
Best Regards

26 days Copy RDM Session to another datasource
michel01
michel01
Posts: 22

Hi,

thank you for your return, it works very well
Best Regards

27 days SCRIPT RETURN FIRST FOLDER
michel01
michel01
Posts: 22

Hello,


discover the powershell commands and try to get the list of the first level folders. Example, the structure is:
A
A\AAA
A\AAA\AAAA
B
B\BBB
C
D
D\DDD


I would like to recover in powershell the list of folder:A
B
C
D

Can you help me please ?
Thanks
Best regards

27 days SCRIPT RETURN FIRST FOLDER
michel01
michel01
Posts: 22

Bonjour,

Cela veut-il dire que le problème peut etre corrigé dans une autre version que la 13.6.7.0 ? Pouvez-vous me donner plus de détails.
Sachant que nous avons ce problème depuis la version 11 et qu'il est très certainement en lien avec Citrix.
Comme expliqué avant on pouvait contourner le problème en passant par le thème classique 7.0.
Aujourd'hui on ne peut pas laisser nos utilisateurs avec ce clignotement. Merci de votre aide.


Pour la partie powershell je vais faire un post sur le lien que vous m'avez donné.

Cordialement

27 days RDM version 13.6.7
michel01
michel01
Posts: 22

Bonjour,

Nous avons du mal à vous fournir une vidéo le phénomène est aléatoire et essayons de reproduire le problème avec des données que nous pouvons transmettre.
EDIT : j'ai reussi à upload une vidéo du problème : BugRDM-Flickering.mp4

J'ai continué mes investigations et j'ai trouvé un topic qui présente le même phénomène :
https://forum.devolutions.net/topic29947-problems-with-rdm-al-published-app-in-citrix.aspx
point : - flickering window / disappearing and coming back (some days more often than others)


Savez-vous comment le problème a été résolu ?

Autre question, je découvre les commandes powershell dans cette version et j'essaye de récupérer la liste des dossiers du premier niveau.
Exemple, la structure est :

A
A\AAA
A\AAA\AAAA
B
B\BBB
C
D
D\DDD

j'aimerais récupérer en powershell la liste des dossiers :
A
B
C
D

Cordialement,

Michel

28 days RDM version 13.6.7
michel01
michel01
Posts: 22

Bonjour James,

Le phénomène est aléatoire mais nous allons essayer de vous fournir une vidéo, je reviens vers vous dès que la vidéo sera mise en place.

Merci

2 mths RDM version 13.6.7
michel01
michel01
Posts: 22

Bonjour,

Suite à la migration en version 13.6.7, nous avons beaucoup d'utilisateur qui nous remontent un problème de scintillement aléatoire lorsqu'il travaille sur RDM.

Nous utilisons RDM en application publiée sous une plateforme Citrix.

Nous avions déjà eu ce problème de scintillement que nous avions résolu en version 11.7.6 en utilisant le Thème classique 7.
Ce thème n'existant plus dans la version 13.6.7, pouvez-vous nous aider à résoudre ce phénomène aléatoire.

Réglage essayé côté citrix :
- Configurer le receiver pour régler la session pour une haute résolution en : non, utiliser la résolution native.

--> problème persistant
Réglage côté rdm : utilisation des autres thèmes --> problème persistant

Merci pour votre retour.

2 mths RDM version 13.6.7
michel01
michel01
Posts: 22

Bonjour,

Merci pour votre retour.
Cela fonctionne pour le point 1 et 2.

Concernant le point 3, cela ne fonctionner pas.
J'ai trouvé la solution il fallait cocher en plus l'option "forcer l'actualisation avant d'éditer l'entrée".

Bonne journée à vous smile

Cordialement

2 mths RDM version 13.6.7
michel01
michel01
Posts: 22

Bonjour,

Nous avons récemment mise à jour notre RDM en version 13.6.7, nous étions en version 11.7.6.
Source de donnée : SQL Server


Suite à cette mise à jour, j'ai quelques questions :

1-Les identifiants se retrouvent à présent dans les sessions.
Comment faire pour avoir de nouveau les identifiants séparés dans le dossier "Identifiants" ?

Lorsque je vais dans Fichier > Option > Interface Utilisateur > Arborescence
et que je décoche "Fusionner la liste d'identifiants avec les sessions (source de donnée locale seulement) cela ne marche pas.


2-Dans la version 11.7.6 nous avions un menu "Réusinage" bien pratique. Je ne retrouve pas ce menu dans cette version ?


3-Dans cette nouvelle version 13.6.7, il y a la possibilité de créer "Liste des mots de passe" (option très intéressante)
Est-il possible de convertir facilement nos différents identifiants pour en faire une liste des mots de passe ? Ou on doit les recréer manuellement ?


Merci encore pour ces mises à jour que vous apportez qui rendent le produit RDM de plus en plus agréable.

Cordialement,

Michel

2 mths RDM version 13.6.7
michel01
michel01
Posts: 22

Merci Jeff pour ton aide.
On va pouvoir tester cette nouvelle version de PVM smile

Bonne journée

Cdt

Michel

12 mths Erreur lors de l'upgrade de la base de donnée
michel01
michel01
Posts: 22

correction effectué, j'avais répondu sur forum@devolutions.net

Cdt

12 mths Erreur lors de l'upgrade de la base de donnée
michel01
michel01
Posts: 22

Bonjour,

je vous ai répondu par mail avec des impressions écran et trace SQL effectué par un collègue.

Cordialement

12 mths Erreur lors de l'upgrade de la base de donnée
michel01
michel01
Posts: 22

Bonjour,

Nous sommes en version 7.6.2.0 Password vault manager Edition enterprise, au moment de la migration en version 9.6.0.0 Password vault manager Edition enterprise, l'erreur suivante apparait :

System.Data.SqlClient.SqlException (0x80131904): There is already an object named 'FK_Connections_SecurityGroup' in the database.
Could not create constraint or index. See previous errors.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Devolutions.RemoteDesktopManager.Business.DataSources.DatabaseConnectionDataSource.ExecuteNonQuery(String sql, IDbTransaction dbTransaction, IDbDataParameter[] parameters, Int32 commandTimeout)
at Devolutions.RemoteDesktopManager.Business.DataSources.DatabaseConnectionDataSource.ExecuteScript(String script, IDbTransaction dbTransaction)
at Devolutions.RemoteDesktopManager.Business.DatabaseUpgradeAction.Execute(DatabaseConnectionDataSource dataSource)
at Devolutions.RemoteDesktopManager.Business.DataSources.DatabaseConnectionDataSource.Upgrade(Boolean silent, LogMessageDelegate logMessage)
ClientConnectionId:b5abff8c-54d9-4157-b3f8-ad7a29ce48c3
Error Number:2714,State:5,Class:16

Merci pour votre aide

12 mths Erreur lors de l'upgrade de la base de donnée
michel01
michel01
Posts: 22

Merci pour votre réponse.
Désolé pour le retard pour le retour.

J'ai eu une erreur pour le GUID, voilà comment j'ai fait pour le faire fonctionner :

[GUID]$guid = 'le GUID de votre SecurityGroup'
Set-RDMSessionProperty -ID $session1.ID -Property 'SecurityGroup' -Value $guid

Cela fonctionne.

Bonne journée à vous.

2 yrs RDM CmdLet
michel01
michel01
Posts: 22

Bonjour,

Nous sommes actuellement en version RDM 11.7.6 avec un serveur SQL dédié.
J'essaye d'utiliser les cmdLet de RDM pour automatiser la création des nouveaux dossiers mais je me heurte à plusieurs difficultés.

l'objectif est de créer une arborescence, seul le nom du "CLIENT" change, le nom des DOSSIER1, DOSSIER2, et DOSSIER3 ne change pas à part l'image associée. Le groupe de sécurité est le même pour tous les dossiers


J'ai essayé de créer des Templates de dossier, mais bizarrement quand je créé les templates de dossier seulement 1 apparait quand je fais un get-RDMTemplate.

Du coup j'ai réussi à faire le script sans utilisation des Templates par contre, je n'arrive pas à rajouter un groupe de sécurité dans les dossiers, pouvez-vous m'aider ?


Voici le script :
$CLIENT = Read-host 'Nom du client ?'
$dossier1 = $CLIENT + "\DOSSIER1"
$dossier2 = $CLIENT + "\DOSSIER2"
$dossier3 = $CLIENT + "\DOSSIER3"

$session1 = New-RDMSession -Name $CLIENT -Kind "Group"Set-RDMSession $session1

$session2 = New-RDMSession -Name "DOSSIER1" -Group $dossier1 -Kind "Group"
$session2.ImageName = 'SampleGroupFolderBlue'
Set-RDMSession $session2

$session3 = New-RDMSession -Name "DOSSIER2" -Group $dossier2 -Kind "Group"
$session3.ImageName = 'SampleGroupFolderForest'
Set-RDMSession $session3

$session4 = New-RDMSession -Name "DOSSIER3" -Group $dossier3 -Kind "Group"
$session4.ImageName = 'SampleGroupFolderRed'
Set-RDMSession $session4

Update-RDMUI


Autres questions, as-t-on la possibilité de faire la même chose sur PVM étant donné que powershell n'y est pas mais qu'on peut charger les databases de PVM depuis RDM ?

Merci pour vos réponses

2 yrs RDM CmdLet