autoitxp Posted October 6, 2012 Share Posted October 6, 2012 (edited) Hello im not really sure doing write way . let me know if there is other better way to to do it serviceex.exe is application which install non gui application as service . need code optimization Func _ServiceInstall($ServiceExE = "serviceex.exe", $ServiceName = "_test", $ServiceParm = "install") Local $SvExPid = Run(@ComSpec & " /c " & $ServiceExE & " " & $ServiceParm & " " & $ServiceName, @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD) If $SvExPid Then ProcessWaitClose($SvExPid) Local $CmdLineRead = StdoutRead($SvExPid) Local $aArray = StringSplit(StringTrimRight(StringStripCR($CmdLineRead), StringLen(@LF)), @LF) ;_ArrayDisplay($aArray) If Not @error Then If $aArray[7] == "Install service succeeded." Or $aArray[6] == "Couldn't create service! Perhaps it is already installed." Then Return True EndIf EndIf Return False EndFunc ;==>_ServiceInstall Edited October 6, 2012 by autoitxp Link to comment Share on other sites More sharing options...
W4RD14L3R Posted October 6, 2012 Share Posted October 6, 2012 Usually if you want to read from the STDOut stream it is usually wise to run it through a loop, there is no telling how long before it outputs data but sometimes can take a while. Take a look at "SC" from the cmd.exe it has helped me alot when creating services for programs. Usage: SC Create "service name" binPath= "app_path" start= "auto" Link to comment Share on other sites More sharing options...
water Posted October 6, 2012 Share Posted October 6, 2012 (edited) You don't have to read the STDOUT stream in a loop. There was a post a few weeks ago that you could run a program and read the STDOUT stream in one go.If I find the thread I will post the link.Edit: Edited October 6, 2012 by water My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now