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服务程序中就不可用了
...全文
95 点赞 收藏 6
写回复
6 条回复
xiacheng1984 2012年01月09日
试一试勾选服务的“允许服务与桌面交互”项
回复 点赞
sunmeal 2012年01月09日
服务启动权限是什么?
回复 点赞
pmaikej 2012年01月09日
如果应用程序可以,那就转换一下思路
做好应用程序,叫windows服务程序调用即可
回复 点赞
熙风 2012年01月07日
看相应的进程启动了没/?
回复 点赞
熙风 2012年01月07日
调试,,,,,
回复 点赞
回忆是抓不到的月光 2012年01月07日
似乎要指定工作目录,workdirectory 什么的
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告