我从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但写了这个:
使用用户名和密码登录远程计算机 您的帐户没有权限执行您的操作 指定。
答案 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 spooler
和
psservice
是exrta :)