Я написал код C# для синхронизации некоторых кубов служб Analysis Services. Одним из этапов этой синхронизации является копирование папки с сервера AS на другой.
Требование состоит в том, чтобы синхронизацию можно было запустить с третьего хоста, поэтому у нас есть двойной переход.
Чтобы скопировать папку, я подключаюсь с хоста A к источнику AS, на сервере B, используя протокол WMI, затем я удаленно запускаю на сервере B robocopy для копирования папки из источника. B к целевому серверу C.
Проблема в том, что при выполнении робокопирования соединение не имеет исходных учетных данных и не имеет прав на запись на целевом сервере. Я думаю, что для выполнения действия используется пользователь ANONYMOUS LOGON, поэтому просто в целях тестирования я назначил ему права записи на общий ресурс C, но также и таким образом robocopy завершается с ошибкой ERROR 5 (0x00000005) Доступ к целевому каталогу .
Есть ли способ выполнить этот двойной прыжок, или я должен оставить идею использования хоста А?