Bonjour,
J'ai mis en place un powershell afin d'avoir un export (*.rdm) de tous mes vaults.
J'aimerais effectuer un import de ceux ci sur une nouvelle base de donnée mais j'ai des erreurs.
(ouverture de fenêtre dans l'application RDM où je dois faire OK pour continuer l'import)
Pouvez-vous me dire si mon script peut poser problème ?
Merci d'avance
Import-Module 'C:\Program Files (x86)\Devolutions\Remote Desktop Manager\RemoteDesktopManager.PowerShellModule.psd1'
# Adapt the data source name
$ds = Get-RDMDataSource -Name "Test restauration RDM"
Set-RDMCurrentDataSource $ds
$files = Get-ChildItem "C:\temp\RDM" -Filter *.rdm
foreach ($f in $files){
echo $f.Extension #.rdm
echo $f.Name #xxx.rdm
echo $f.BaseName #xxx
$newrep = New-RDMRepository -Name $f.BaseName
Set-RDMRepository $newrep
#Placement dans le nouveau repository pour créer les dossiers et sous-dossiers
Set-RDMCurrentRepository $newrep
Update-RDMUI
Import-RDMSession -Path "C:\Temp\RDM\$f"
}Bonjour,
Pourriez-vous nous donner votre version de RDM et le type de source de données?
De plus j'aimerais avoir le/les messages d'erreurs (captures d'écran)
Merci de votre coopération!
Cordialement,
Alex Belisle
Version de RDM 2021.1.41.0
Base de donnée pour l'extraction Azure (là pas de problème pour créer les fichiers *.rdm)
Import vers une base en local SQLEXPRESS, le premier *.rdm ne me demande rien puis mon power m'ouvre une fenêtre avec les crédentials
SNAG-0118.jpg
Bonjour,
J'ai pu reproduire le comportement.
La cause est, comme vous l'avez sans doute constaté, que l'importation déclenche la résolution de l'entrée liste de mots de passe...
Nous obtenons donc ce message pour chacune des entrées qui sont liées a une entrée Password List.
Je ne sais pas si c'est quelque chose qui peut être ajusté, ou si il faudra passer a des entrées Username/Password à la place, mais je vous reviens sous peu avec la solution.
Merci!
Cordialement,
Alex Belisle
Bonjour,
Nous avons un contournement pour ce comportement bizarre, vous pouvez stocker le résultat de l'importation dans une variable et l'annuler de sorte que vous n'ayez aucun invite de sélection.
$importresult = Import-RDMSession -Path "C:\Temp\RDM\$f"; $importresult = $null;
Par ailleurs, nous sommes à retravailler l'implémentation du module Powershell, et sommes confiants que ce comportement sera corrigé à ce moment.
J'ai testé ce contournement avec un petit échantillon et ca me semble plus qu'acceptable.
Merci de nous tenir informés.
Cordialement,
Alex Belisle
Bonjour,
Je n'ai pas encore eu le temps de tester mais je reviens vers vous au plus vite.
Merci,
Geoffrey
Je viens de tester et cela fonctionne :-)
J'ai une autre question qui me vient à l'esprit : ici j'ai fait un export / import avec les différents droits sur les dossiers dans mes différents Vault.
Existe-t-il une commande exports pour les utilisateurs et groupes (ainsi que la configuration générale) ?
Merci d'avance,
Geoffrey
Bonjour,
De mon côté, lorsque je réimporte des entrées qui contiennent des permissions, ces droits suivent. J'assume cependant que ces groupes et utilisateurs doivent déjà exister.
Si vous parlez de la configurations générale de la source de données, ce n'est pas très évident, mais le Get-RDMDatasourceProperty pourra vous retourner les dites propriétés.
Ceci dit, la documentation est pour le moins discrète à ce sujet. Je vais voir si je peux trouver un peu plus d'information.
Get-RDMUser et get-RDMRole (pour les user groups) manuellement en CSV...
Cela dit, vous questions piquent ma curiosité. Quel est l'objectif exact de ses Export / Import?
Merci de me tenir informé.
Cordialement,
Alex Belisle
Bonjour,
Désolé je n'avais pas vu votre message.
En faite, nous travaillons avec une base de donnée Azure, il nous est une fois arrivé de ne pas savoir la contacté et du coup plus personne ne savaient travailler.
(nous sommes un support informatique pour société)
A part cela depuis la dernière mise à jour tous mes scripts ne fonctionne plus
PS C:\WINDOWS\system32> Get-RDMInstance
ApplicationVersion OptionFilename
------------------ --------------
2021.2.0.20 C:\Users\User_Name\AppData\Local\Devolutions\RemoteDesktopManager\RemoteDesktopManager.cfg
Geoffrey
Bonjour,
Une nouvelle version du module Powershell est disponible (2021.2.0.22)
Quelques instabilités ont été corrigées, laissez-nous savoir si ca règle votre situation.
Merci!
Cordialement,
Alex Belisle
Merci pour le retour mais j'ai :
Import-Module : Le module « C:\Program Files (x86)\Devolutions\Remote Desktop Manager\RemoteDesktopManager.PowerShellModule.psd1 » spécifié n'a pas été chargé, car aucun fichier de module valide n'a été trouvé dans un répertoire de module.
Au caractère C:\Users\GeoffreyGhesquière(G\Source\Git\Ghalan.RDM\Export_FULL_RDM.ps1:1 : 1
+ Import-Module 'C:\Program Files (x86)\Devolutions\Remote Desktop Mana ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (C:\Program File...hellModule.psd1:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
Merci d'avance,
Geoffrey
Bonjour,
Le Import-Module 'C:\Program Files (x86)\Devolutions\Remote Desktop Manager\RemoteDesktopManager.PowerShellModule.psd1' n'est plus valide, il faut plutôt utiliser Import-Module RemoteDesktopManager. Ce n'est plus nécéssaire par contre, car le module est dans un endroit qui va le charger automatiquement lors de l'appel de la première cmdlet.
Cordialement,
Richard Boisvert
Bonjour,
Merci pour le retour, mais j'ai ce message depuis les dernières mises à jour.
Notre base de données est sous azure avec du MFA, donc dans mes scripts je lance toujours en premier :
$ds = Get-RDMDataSource -Name "Ghalan Azure"
Set-RDMCurrentDataSource $ds
En faisant, cela un prompt d'authentification Mirosoft s'ouvre.
Mais ici je n'ai plus rien et j'ai : WARNING: Your connection is not ready
Merci d'avance,
Geoffrey
Bonjour,
Pour le moment le module Powershell en question ne supporte pas le MultiFacteur.
Le département d'ingénierie est cependant sur le cas.
Nous ne pouvons donner d'échéancier pour le moment, malheureusement.
La meilleure option serait de revenir vers la version 2021.1.44 de RDM, ou de créer un compte (de service) qui n'aurait pas besoin de fournir une double authentification.
Désolé de ne pouvoir vous aider davantage.
Cordialement,
Alex Belisle
Bonjour,
Merci pour le retour.
Quid de revenir en version 2021.1.44 de RDM : comment effectuer cela (réinstallation de RDM, et pour la base de donnée qui à été migré) ?
Merci,
Geoffrey
Bonjour,
Après une courte discussion avec un collègue, nous croyons qu'il serait possible d'utiliser 2021.1.44 sur la BD 2020.2.
Des champs de la gestion d'utilisateurs ont été ajoutés, et ca ne devrait pas impacter.
Je recommanderais par contre, par précautions, de cloner la BD pour tester sur une copie d'abord.
Vous pourrez ensuite utiliser la version portable de RDM (voir ici : https://help.remotedesktopmanager.com/installation_portableusb.html).
Si vous préférez fair un rollback de la BD et revenir a 2021.1.44 sur la bonne version de la BD, une restoration s'imposera, et ensuite desinstallation et reinstallation de RDM sous la bonne version.
Vous trouverez RDM 2021.1.44 dans la section Previous Versions des téléchargements de RDM (https://remotedesktopmanager.com/home/previousversions)
Merci de nous tenir informé.
Cordialement,
Alex Belisle
Bonjour,
Merci pour le retour, j'ai installé la V 2021.1.44 mais j'ai le message :
Je vais voir pour créer une compte de service.
Geoffrey
SNAG-0297.jpg
Comment revenir en arrière sur la base de donnée ?
Le problème est que pour chaque client nous avons 1 Vault, du coup pour créer un Vault j'ai un powershell pour avoir des répertoires par défaut avec des autorisations.
Dans l'interface, je ne sais pas dupliquer de Vault et je ne sais rien faire en powershell...
Que faire ?
Merci
Bonjour,
Je comprends bien, c'est effectivement très embêtant.
Je crois qu'en mettant à jour votre Base de données RDM, la gestion de version (version mangement) a été activée.
Vous pouvez permettre 2021.1.44 à partir des System Settings -> Version Management, Minimal version.
Si vous préférez tout de même revenir sur vos pas, vous devrez restaurer la BD a une date avant la mise à jour et installer RDM 2020.1.44.
Désolé de ne pas pouvoir aider davantage, merci de nous tenir informé.
Cordialement,
Alex Belisle
Bonjour,
Après une discussion avec l'ingénierie, la conclusion est que nous ne pourrons malheureusement pas supporter ce type d'authenification sur Azure.
C'est effectivement l'inconvénient de passer à Powershell Core, ne pas pouvoir utiliser l'authentification par navigateur...
La meilleure option sera de créer un nouveau compte sur la BD qui n'est pas relié à Office365.
Désolé (de nouveau) de ne pas pouvoir être d'une meilleure aide.
Cordialement,
Alex Belisle
Bonjour,
J'ai un utilisateur azure sans MFA mais dans mon script j'ai toujours : WARNING: Your connection is not ready
mon script :
# Adapt the data source name
$ds = Get-RDMDataSource -Name "Ghalan Azure - Copy"
Set-RDMCurrentDataSource $ds -Username automation@ghalan.be -Password (ConvertTo-SecureString -asPlainText -Force 'xxxxx')
$repos = Get-RDMRepository
foreach ($repo in $repos)
{
Set-RDMCurrentRepository $repo
Update-RDMUI
$sessions = Get-RDMSession
$reponame = $repo.name
echo "C:\temp\RDM\$reponame.rdm"
Export-RDMSession -Path "C:\temp\RDM\$reponame.rdm" -XML -Sessions $sessions -IncludeCredentials -IncludeSecurityGroups
}
$datetime = Get-Date -UFormat "%d%m%Y%H%M"
Compress-Archive -Path C:\temp\RDM\* -DestinationPath C:\temp\RDM\backup_$datetime.zip
del C:\temp\RDM\*.rdmBonjour,
Merci du retour.
De mon côté, avec PowerShell 5.1 ou 7.2, sur le module 2021.2.0.31 ca fonctionne sans problème en utilisant la même méthode que vous...
Avez-vous le même context?
Merci de nous tenir informé.
Cordialement,
Alex Belisle
Bonjour,
Pour l'instant, je suis en version 2021.2.23.0 64Bit j'ai toujours WARNING: Your connection is not ready.
Pourrait-on se faire une session en teamviewer ou autre ?
Merci d'avance,
Geoffrey
Bonjour,
Je vous contacte par un ticket.
Cordialement,
Alex Belisle
Merci pour le retour j'ai déjà pris RDV en attendant vous avez pris où la version : 2021.2.0.31
Car sur le liens avec les anciennes versions je ne la trouve pas
Merci,
Geoffrey
Bonjour,
Sincèrement désolé du délai, simplement utiliser la commande
Install-Module -Name RemoteDesktopManager -Force
devrait la mettre à jour.
Cordialement,
Alex Belisle
Mise a jour sur ce cas,
Il est impossible pour le module Powershell d'utiliser Active Directory Username / password sur une source de données SQL Azure.
La librairie utilisée pour Powershell Core ne le supporte malheureusement pas.
Comme contournement, l'utilisation d'un compte SQL Server Login est la meilleure optioné
Il est également possible de continuer à utiliser le module intégré directement a RDM dans le version 2021.1.44 (dernière version avant la mise à jour.)
Nous devons attendre que la librairie support le type d'authentification domain Username / password.
Désolé des inconvénients.
Cordialement,
Alex Belisle
Bonjour,
Je suis toujours avec ma base de donnée SQL Azure :-)
En lancant le même script maintenant j'obtiens : Login failed for user 'automation'.
Avez-vous plus de nouvelle ?
(du coup j'ai plein de script pour ajouter des dossiers à un Vault ou modifier les droits qui ne passent plus mais j'ai plus de 200 vaults)
Merci,
Geoffrey
Je viens d'essayé directement dans RDM mais j'ai le même problème...
En gros mon problème est que j'ai un template avec des permissions sur le premier dossier et non directement de le Vault :-S
J'ai bien modifié mon dossier pour hériter du vault et dans les paramètres de RDM modifier les permissions par défaut du vault mais je dois passer un script afin d'effectuer cette action à la chaine car je vais passer un bon bout de temps autrement.
Merci d'avance,
Geoffrey
SNAG-0724.jpg
SNAG-0723.jpg
Bonjour,
Est-il possible que le mot de passe d' "automation" ait été changé, ou qu'il ait expiré?
Puis-je savoir à quelle version du module PowerShell et la version de votre RDM?
Est-il possible que quelqu'un ait mis à jour la base de données SQL Azure à votre insu?
Merci de nous tenir informés.
Cordialement,
Alex Belisle
Bonjour Alexandre,
C'est le problème que nous avions déjà avant avec la double authentification et base de donnée SQL azure.
Depuis notre conversation teams, je n'ai toujours pas du faire de script.
Geoffrey
Bonjour,
Est-ce que votre User Automation requiert toujours la double authentification?
Si c'est le cas, nous ne pouvons malheureusement rien n'y faire.
Si par contre vous n'avez pas le 2FA sur le dit compte, il s'agit probablement d'un problème de license, je suggère de consulter ce forum https://forum.devolutions.net/topics/37452/module-powershell
Merci de nous tenir informé!
Cordialement,
Alex Belisle