Робокопи руны от windows 7 до 10 c# - PullRequest
0 голосов
/ 10 июля 2020

У меня есть программа c#, в которой клиент должен иметь возможность выполнять некоторые задачи, используя другое имя пользователя / пароль. код выглядит следующим образом:

public void MyTask(string username,SecureString password){
Process prcs = new Process();
ProcessStartInfo strt = new ProcessStartInfo();
startInfo.UseShellExecute = false;//I tried it true also
strt.UserName = username;
strt.Password = password;
strt.WorkingDirectory = @"C:\Windows\system32";
strt.Verb = "runas";
strt.FileName = "cmd.exe";
strt.arguments = @"/C ROBOCOPY \\src\myfolder \\dest\hisfolder /z /e";
prcs.StartInfo = strt;
prcs.Start();
prcs.WaitForExit();
    }

Этот фрагмент кода отлично работает, когда мой клиент использует windows 10 (пользователь, вызываемый для запуска, также windows 10), и robocopy завершается нормально. Однако при запуске на клиенте windows 7 происходит сбой, и robocopy возвращает

Серьезная ошибка. Robocopy не копирует файлы. Ошибка использования или ошибка из-за недостаточных прав доступа на сервере. исходный или целевой каталоги.

...