J'ai écrit un code C# pour synchroniser certains cubes Analysis Services. L'une des phases de cette synchronisation consiste à copier un dossier d'un serveur AS vers un autre.
L'exigence est que la synchronisation peut être exécutée à partir d'un troisième hôte, nous avons donc un double saut.C# WMI Multi hop
Pour copier le dossier je me connecte à partir d'un hôte A à la source AS, sur le serveur B, en utilisant le protocole WMI, puis je lance à distance, sur le serveur B, robocopy pour copier le dossier à partir de la source B vers le serveur de destination C.
Le problème est que lorsque le robocopy est effectué, la connexion n'a pas les informations d'identification d'origine et n'a pas le droit d'écrire sur le serveur de destination. Je pense que l'utilisateur ANONYMOUS LOGON est utilisé pour effectuer l'action, donc, juste à des fins de test, je lui ai assigné les droits d'écriture sur le partage C, mais aussi de cette manière, robocopy échoue avec ERROR 5 (0x00000005) Accès au répertoire de destination.
Il est un moyen d'effectuer ce double saut ou je dois laisser l'idée d'utiliser l'hôte A?
Ce n'est pas vraiment une question de programmation. Peut-être mieux pour http://superuser.com/. Le seul élément C# est le code mystérieux * C# que j'écris * – Liam