|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?成绩场景:
在一个ASP.NET程序中,必要挪用一个命令行下的bat(批处置)程序完成一些操纵,而在该bat程序中又要挪用powershell.exe-command运转powershell代码。
示例代码以下:- powershell.exe-command"[xml]$config=Get-Contentrepositories.config;"
复制代码 怎样在ASP.NET中挪用bat程序员,请参考:在ASP.NET中运转把持台程序。
挪用bat的部分代码:- ProcessStartInfoinfo=newProcessStartInfo();info.WorkingDirectory=workingDirectory;info.CreateNoWindow=true;info.RedirectStandardOutput=true;info.RedirectStandardInput=true;info.RedirectStandardError=true;info.UseShellExecute=false;System.Diagnostics.Processp=newProcess();p.StartInfo=info;p.Start();output.Append(p.StandardOutput.ReadToEnd());p.WaitForExit();p.Close();
复制代码 碰到的成绩:
经由过程System.Diagnostics.Process实行bat以后,不克不及一般加入,也就是下面代码中的p.WaitForExit()一向在守候bat加入。
从扫瞄器看,扫瞄器一向处于“守候服务器前往”形态。
在服务器上,经由过程义务办理器能够看到一个powershell.exe历程一向存在。强迫停止这个历程,扫瞄器就可以失掉一般前往。
办理计划:
依据之前的履历判别,应当是powershell.exe处于守候输出形态,入手下手不晓得怎样让powershell.exe加入这个形态。厥后在stackoverflow找到很复杂的办理办法,只需增添4个字符“<NUL”,bat文件改成以下代码,成绩就办理了:- powershell.exe-command"[xml]$config=Get-Contentrepositories.config;"<NUL
复制代码 我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。 |
|