从C#运行一个exe

时间:2015-09-17 11:13:41

标签: c# exe

我从C#代码调用PsService时遇到问题。 当我从cmd写psservice \\ip -u user -p Calendar# restart spooler(init.txt)时它没问题,但在C#中我有问题。我的代码:

System.Diagnostics.Process process = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            startInfo.UseShellExecute = false;
            startInfo.FileName = @"C:\exe\PsService";
            startInfo.Arguments = @"C:\exe\init.txt";
            process.StartInfo = startInfo;
            process.Start();

然后我从cmd运行bin \ debug \ myExe但写了这个:

  

使用用户名和密码登录远程计算机   您的帐户没有权限执行您的操作   指定。

2 个答案:

答案 0 :(得分:0)

如果您知道cmd代码运行良好,那么最简单的方法是通过cmd调用您的exe应用程序。不要陷入混乱。

Process.start("cmd.exe","/c [enter cmd code]")

[enter cmd code]替换为方括号[]

答案 1 :(得分:0)

我犯了一个愚蠢的错误:)

   startInfo.FileName = @"C:\exe\PsService";
   startInfo.Arguments = @"C:\exe\init.txt";
init.txt中的

我有psservice \\ip -u user -p Calendar# restart spoolerpsservice是exrta :)