我想通過使用PsExec運行遠程批處理文件 - 已經位於遠程計算機上,通過C#中的進程調用。我已確認所有必需的文件已經存在,但相信我的語法可能有問題,因爲重定向的輸出表明它找不到指定的文件。使用PsExec和C運行遠程批處理文件#
PsExec運行的機器是動態的,這是myArray [0] .MachineName的值(這個沒有問題)。
wsStopProcess.StartInfo.FileName = @"C:\Windows\system32\PsExec.exe";
wsStopProcess.StartInfo.Arguments = @" \\" + myArray[0].MachineName + @"D:\stopprofile.bat";
wsStopProcess.StartInfo.UseShellExecute = false;
wsStopProcess.StartInfo.CreateNoWindow = true;
wsStopProcess.StartInfo.RedirectStandardOutput = true;
wsStopProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
wsStopProcess.Start();
對似乎格式不正確的任何想法?我猜測它的反斜槓太多(或者不夠)!
感謝您的迴應!可悲的是,即使有空間,它也不完美。這是我的更新行:wsStopProcess.StartInfo.Arguments = @「\\」+ myArray [0] .MachineName + @「D:\ stopprofile.bat」; –