从后面的代码执行服务器F驱动器上的.bat文件

时间:2014-09-12 13:01:13

标签: c# code-behind

我在服务器F-drive上有一个.bat文件,我想执行它。 .bat文件本身正在调用另一台服务器并执行.exe文件。当我进入服务器并手动执行.bat时它工作正常。现在我想从C#执行.bat。

我尝试过几件事。

1

ManagementClass management = new ManagementClass("Win32_Process");
    var inParams = mprocess.GetMethodParameters("Create");
    inParams["CommandLine"] = @"F:\Sysutv\Utils\StartnotepadTEST.bat";
    inParams["CurrentDirectory"] = @"F:\Sysutv\Utils\";
    mprocess.InvokeMethod("Create", inParams, null);

2

Process.Start(@"F:\Sysutv\Utils\StartnotepadTEST.bat");

3

ProcessStartInfo processInfo = new ProcessStartInfo("cmd.exe", @"/c start F:\Sysutv\Utils\StartnotepadTEST.bat");
    ProcessStartInfo processInfo = new ProcessStartInfo(@"F:\Sysutv\Utils\StartnotepadTEST.bat");
    ProcessStartInfo processInfo = new ProcessStartInfo(@"C:\test\test.bat");
    processInfo.CreateNoWindow = true;
    processInfo.UseShellExecute = false;
    Process p = Process.Start(processInfo);

这不起作用。如何启动服务器上的文件(来自服务器)?

.bat文件:

start F:\Sysutv\Utils\psexec.exe \\serverName -u login -p password -i C:\Windows\notepad.exe

0 个答案:

没有答案