永发信息网

.net 服务器执行bat

答案:2  悬赏:0  手机版
解决时间 2021-03-20 17:23
  • 提问者网友:容嬷嬷拿针来
  • 2021-03-19 19:46
本地测试正常能执行发布到测试服务器上明显没有执行bat文件执行,

用了三种方法了都不行
1、
//using (Process pro = new Process())
//{
// FileInfo bat_file = new FileInfo(bat_name);
// pro.StartInfo.WorkingDirectory = bat_file.Directory.FullName;
// pro.StartInfo.FileName = bat_name;
// pro.StartInfo.CreateNoWindow = true;
// pro.Start();
// pro.WaitForExit();
//}
2、
System.Diagnostics.Process.Start(bat_name);
3、
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
psi.CreateNoWindow = true;//不显示dos命令行窗口

psi.UseShellExecute = false;

psi.RedirectStandardOutput = true;

psi.RedirectStandardError = true;
psi.FileName = bat_name;
Process proc = Process.Start(psi);
proc.Close();

求解如何解决
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-03-19 20:20
呃..只是路过....

这是权限问题..
你在服务器上IIS环境里..使用的账户是网络账户..权限很小..
可以在应用程序池里 修改标识 网络服务 改为 本地系统..
这样就足以执行Bat文件了..
全部回答
  • 1楼网友:煞尾
  • 2021-03-19 21:51
把bat里面设置上mysql数据库的ip地址或者远程主机名字 以及数据库的用户名和密码, 并在本机开启数据库的防火墙访问端口
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯