0

我正在尝试从映射驱动器运行控制台应用程序(T:\ 是共享网络文件夹的映射驱动器)并得到错误:

该系统找不到指定的路径。

为什么我会收到此错误?管理员凭据正确。

var password = new SecureString();
password.AppendChar(Convert.ToChar("P"));
password.AppendChar(Convert.ToChar("a"));
password.AppendChar(Convert.ToChar("a"));
password.AppendChar(Convert.ToChar("s"));
Process.Start(@"t:\ca\test.exe"), "", "Administrator", password, "domain");
4

1 回答 1

0

检查映射的驱动器是否也为帐户T:正确映射。Administrator

另外,我不确定,但管理员可能必须登录才能使用映射的驱动器。

您还可以尝试以下操作,启动cmd.exe、映射您的 UNC 路径,然后调用应用程序:

var password = new SecureString();
password.AppendChar(Convert.ToChar("P"));
password.AppendChar(Convert.ToChar("a"));
password.AppendChar(Convert.ToChar("a"));
password.AppendChar(Convert.ToChar("s"));

var startInfo = new ProcessStartInfo();

startInfo.FileName = "cmd.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
startInfo.UserName = "Administrator";
startInfo.Password = password;
startInfo.Domain = "domain";

var process = Process.Start(startInfo);

process.BeginOutputReadLine();
process.StandardInput.WriteLine(@"pushd \\your_unc_path\ca");
process.StandardInput.WriteLine("test.exe");
process.StandardInput.WriteLine("exit");

process.WaitForExit();
于 2011-11-29T12:04:01.717 回答