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 に答える