Вызовы SchTasks удаленно для удаления задач не удается с ошибкой мульти-соединения из C # - PullRequest
0 голосов
/ 17 сентября 2011

Из кода C # я вызываю schtasks, чтобы удалить некоторые запланированные задачи.Я совершаю первый вызов и получаю эту ошибку:

ОШИБКА: несколько подключений к серверу или общему ресурсу одним и тем же пользователем, используя более одного имени пользователя, не допускаются ....

Вот код, который запускает процесс:

        Process stProc = new Process();

        stProc.StartInfo.UseShellExecute = false;
        stProc.StartInfo.FileName = "SCHTASKS.exe";
        stProc.StartInfo.RedirectStandardError = true;
        stProc.StartInfo.RedirectStandardOutput = true;
        stProc.StartInfo.CreateNoWindow = true;
        stProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        stProc.StartInfo.Arguments = args;

        stProc.Start();
        stProc.BeginOutputReadLine();
        stProc.BeginErrorReadLine();
        stProc.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived);
        stProc.ErrorDataReceived += new DataReceivedEventHandler(p_ErrorDataReceived);
        stProc.WaitForExit();
        stProc.Close();
        stProc.Dispose();

Мои аргументы верны согласно: http://msdn.microsoft.com/en-us/library/bb736357(v=vs.85).aspx

Просто чтобы убедиться, что мое соединениене торопясь, я создаю новый процесс, чтобы убить его перед каждым вызовом удаления:

StartProcess(args);
        Process x = new Process();
        x.StartInfo.FileName = "cmd";
        x.StartInfo.Arguments = @" net use \\servername\ipc$ /delete";
        x.StartInfo.CreateNoWindow = true;
        x.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        x.Start();

Не уверен, что здесь происходит.Может ли это быть кто-то еще, кто использует эту машину, и поэтому мои звонки не могут дозвониться?

Любые идеи приветствуются!

Спасибо !!

1 Ответ

0 голосов
/ 17 сентября 2011

Ответ таков: http://support.microsoft.com/kb/938120

Я использовал IP-адрес машины.

...