Visual Studio 2005 で Windows Process.start サービスを使用して、bat ファイルを呼び出す Windows タスク スケジューラ (schtasks) を呼び出そうとしています。このプロセスは、bat ファイルがパラメーターを受け取ることを除いて正常に機能しますが、パラメーターを bat ファイルに渡そうとすると機能しません。
public string RunSchtasks(string MachineName)
{
ErrorMessage = null;
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("schtasks");
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardError = true;
myProcessStartInfo.RedirectStandardOutput = true;
myProcessStartInfo.Arguments = "/run /s Machinename /tn mytest ParameterToPass2Bat";
myProcess.StartInfo = myProcessStartInfo;
try
{
myProcess.Start();
StreamReader myStreamReader1 = myProcess.StandardOutput;
string QueryResult = myProcess.StandardOutput.ReadToEnd();
}
私のコードは ParameterToPass2Bat 部分がなくても問題なく動作します。このパラメーターをbatファイルに渡したい場合、それは受け入れられません。BatファイルがSchtasksを介してパラメーターを取り込むようにする方法を知っている人はいますか?
ありがとう!!!