C#的服务程序如何执行cmd或bat文件?如何执行dos命令

lwl0606 2012-01-07 03:02:14
C#的windows服务程序如何执行cmd或bat文件,试了各种方法都不行;

System.Diagnostics.Process.Start(@"D:\Start_VM.bat");

这种不行;
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c " + command;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
outputMsg = p.StandardOutput.ReadToEnd();
p.Close();
这样也不行;

在应用程序中可以,但是到windows服务程序中就不可用了
...全文
435 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiacheng1984 2012-01-09
  • 打赏
  • 举报
回复
试一试勾选服务的“允许服务与桌面交互”项
sunmeal 2012-01-09
  • 打赏
  • 举报
回复
服务启动权限是什么?
pmaikej 2012-01-09
  • 打赏
  • 举报
回复
如果应用程序可以,那就转换一下思路
做好应用程序,叫windows服务程序调用即可
熙风 2012-01-07
  • 打赏
  • 举报
回复
看相应的进程启动了没/?
熙风 2012-01-07
  • 打赏
  • 举报
回复
调试,,,,,
  • 打赏
  • 举报
回复
似乎要指定工作目录,workdirectory 什么的

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧