控制台可用启动另外一个exe,放到服务里面启动就不行

shsyzl007 2016-05-23 07:06:00
filepath为包含文件名的完整路径
  ProcessStartInfo info = new ProcessStartInfo(filepath);
info.WindowStyle = ProcessWindowStyle.Hidden;
info.UseShellExecute = false;
info.WorkingDirectory = Path.GetDirectoryName(filepath);
info.Verb = "RunAs";
Process.Start(info);


用一个控制台启动另外一个控制台,没问题。但上面的代码放到windowsService里面启动一个控制台就不行。初步怀疑是权限问题,怎么办呢大神。。。
...全文
211 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lshfong 2016-05-24
  • 打赏
  • 举报
回复
如果是第三方的,估计里面有防破解和防引用
cancerser 2016-05-24
  • 打赏
  • 举报
回复
用adminstrator账户启动服务,右键里有
万婷 2016-05-24
  • 打赏
  • 举报
回复
链接失败的感觉,你那个exe是不是要上外网你服务器上不了外网之类的
shsyzl007 2016-05-24
  • 打赏
  • 举报
回复
引用 5 楼 Dobzhansky 的回复:
账户模拟
能具体点吗
Dobzhansky 2016-05-24
  • 打赏
  • 举报
回复
账户模拟
shsyzl007 2016-05-23
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
“不行”具体是什么意思?是抛出异常(你打印异常信息并截图)了?还是你根本没有看到控制台的窗体界面? 在服务 session 0,你看不到任何界面。但是进程是执行的。从 taskmgr 是可以看到被启动的 console 进程的。
能大体知道是什么原因吗?
shsyzl007 2016-05-23
  • 打赏
  • 举报
回复
windowsService模拟cmd启动
shsyzl007 2016-05-23
  • 打赏
  • 举报
回复
Error in connecting to socket and starting receive 报这个错误,这个exe是第三方封装的 试了很多办法,直接控制台打开这个exe就没问题,windowsService启动就报这个错误 使用cmd命令启动这个exe也不行,见鬼了。。
  • 打赏
  • 举报
回复
“不行”具体是什么意思?是抛出异常(你打印异常信息并截图)了?还是你根本没有看到控制台的窗体界面? 在服务 session 0,你看不到任何界面。但是进程是执行的。从 taskmgr 是可以看到被启动的 console 进程的。

111,128

社区成员

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

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

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