问题描述
具体情况:我要在VB.NET中调用PsTools工具,执行我要执行的控制语句,之后将获得的信息对应的保存到数据库中。各位谁有这方面的经验给江将怎么弄,拜谢了!
解决方案
解决方案二:
。。如果是自己写整个功能可以写一个控制台应用程序,而如果。。。。。调用其他的CMD程序,则可以用管道。楼主可以自己查一下,实现起来SOEZ
解决方案三:
这个问题解决了!嗬嗬谢谢楼上了!DimmyProcessAsProcess=NewProcess() DimsAsString myProcess.StartInfo.FileName="cmd.exe" myProcess.StartInfo.UseShellExecute=False myProcess.StartInfo.CreateNoWindow=True myProcess.StartInfo.RedirectStandardInput=True myProcess.StartInfo.RedirectStandardOutput=True myProcess.StartInfo.RedirectStandardError=True myProcess.Start() DimsInAsStreamWriter=myProcess.StandardInput sIn.AutoFlush=True DimsOutAsStreamReader=myProcess.StandardOutput DimsErrAsStreamReader=myProcess.StandardError sIn.Write("dirc:Windowssystem32*.com"&_ System.Environment.NewLine) sIn.Write("exit"&System.Environment.NewLine) s=sOut.ReadToEnd() IfNotmyProcess.HasExitedThen myProcess.Kill() EndIf MessageBox.Show("The'dir'commandwindowwas"&_ closedat:"&myProcess.ExitTime&"."&_ System.Environment.NewLine&"ExitCode:"&_ myProcess.ExitCode) sIn.Close() sOut.Close() sErr.Close() myProcess.Close() MessageBox.Show(s)
解决方案四:
学习了。谢谢楼主也很强吗:)
解决方案五:
MSDN提供的例子:compiler.StartInfo.FileName="csc.exe"compiler.StartInfo.Arguments="/r:System.dll/out:sample.exestdstr.cs"compiler.StartInfo.UseShellExecute=Falsecompiler.StartInfo.RedirectStandardOutput=Truecompiler.Start()Console.WriteLine(compiler.StandardOutput.ReadToEnd())compiler.WaitForExit()
解决方案六:
mark学习