Из кода 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();
Не уверен, что здесь происходит.Может ли это быть кто-то еще, кто использует эту машину, и поэтому мои звонки не могут дозвониться?
Любые идеи приветствуются!
Спасибо !!