reviewservicecontrolmanager
Copyright2001-2021,CoreTechnologiesConsulting,LLCPage1of39AlwaysUpCommand-LineToolsManualVersion12.
70.
VersionHistory.
21.
Introduction.
42.
KeyFeatures&Benefits.
53.
SystemRequirements64.
InstallService.
74.
1.
CommandLineSyntax.
74.
2.
CommandLineOptions84.
2.
1.
General.
84.
2.
2.
Logon.
104.
2.
3.
Monitoring114.
2.
4.
Customized"SanityChecks"134.
2.
5.
Notification(viaE-Mail)144.
2.
6.
Startup164.
3.
ReturnCodes.
164.
4.
Examples.
174.
5.
UsingtheAlwaysUpGUItoCreatetheCommandLine174.
6.
UsingtheAlwaysUpGUItoCreateanXMLfile195.
UninstallService.
205.
1.
CommandLineSyntax.
205.
2.
ReturnCodes.
205.
3.
Examples.
205.
4.
UsingSC206.
AlwaysUpService.
226.
1.
ExporttoXML.
226.
2.
StartorRestartyourApplicationintheCurrentSession227.
StartingandStoppingAlwaysUpServiceswiththeNETCommand.
247.
1.
ToStartaService.
247.
2.
ToStartaServiceinaSpecificSession.
247.
3.
ToStartaServiceinaSpecificUser'sSession.
257.
4.
ToStopaService258.
FilestoDistributewithyourApplications.
279.
IntegratingAlwaysUpCLTintoyourApplication'sInstaller2810.
Licensing&Registration2911.
TroubleshootingandReportingProblems.
3012.
AppendixI:TheSanityCheckUtility3112.
1.
SpecialCommandLineVariables3212.
2.
CheckingaWebServerwithhttp-ping3312.
3.
OtherSanityCheckUtilities.
3313.
AppendixII:TheInstallServiceXML3414.
AppendixIII:RemoteDesktopandTerminalServicesSessions.
3615.
AppendixIV:AlwaysUpWebService.
3616.
AppendixV:AlwaysUpEventLogMessages.
38AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage2of390.
VersionHistoryVersionDateUpdates12.
72021-01-15Variousfixesandperformanceimprovements.
12.
52020-11-27SupportforDropbox105+;includerecentactivityinemails.
12.
02020-01-05SmoothershutdownforDropbox;improvedvalidationwhenimportingfromXML.
11.
82018-04-12Addedhourlyrestartcapabilities.
11.
52018-11-10ImprovementsforSession0,Windows10andServer2016/201911.
02018-06-04Addedsupportfortags.
10.
52017-10-12Supportforrunningtheapplicationwithoutadminrights.
10.
02017-04-02Variousimprovements(DEP;Desktoprights;CPUmath).
9.
72016-08-21Bugfixes.
9.
52016-03-11Bugfixes.
9.
02014-11-02Optionstostoprunninginstances,preventsleep,minimizeloggingondelayedrestarts.
Removedtheoptiontopreventcloseonlogoff.
8.
82014-06-15Bugfixes.
8.
72014-05-07Stop/restartwhenthecomputerresumes.
8.
62013-07-02Registryentriestocontroleventlogwriting.
8.
52013-02-22Optiontopauseonstartuponlywhenbooting;Additionalcommandlinereplacements.
8.
02012-07-28Addedsupportforlauncherapplications.
7.
92012-01-07AddedsupportforsendingemailwithTLSorSTARTTLSencryption(forOffice365);Addedtheabilitytorunacommandwhentheapplicationstops.
7.
92011-06-25Addedoptionstosendemailwhentheservicestarts.
7.
82011-02-10Addedoptionstodelaythesanitycheck7.
52010-08-02Addedsupportfordisabledservices;asectiononInstallers7.
02010-02-21Intelligentrestarting/rebooting;waittimewhenstopping;supportthe"Automatic(DelayedStart)"option;supportforsuspendingthecomputerwhilewaitingtorestarttheapplication6.
82008-12-01Addedsupportforstarting/restartinginspecificsessions,sanitycheckreboots,cappingrestartattempts.
6.
72008-06-01Plaintextmailformatsupport.
6.
52007-11-01Startuppause.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage3of396.
42007-10-04Start"insession";Ensurenetworkisupoption;Stopcommand;Captureoutput;Automation.
6.
22007-08-19Newfeatures:Themainwindowcanbeadjustedonstartup(minimized/maximized/normally;ontop).
6.
02007-03-12SupportWindowsVista;Site&OEMBranding.
5.
72006-10-29Newfeatures:HideUI,restart-delay,etc.
5.
52006-08-25Newfeatures:XMLsupport,restorenetworkdrives,preventcloseatlogoff.
5.
02006-05-01Initialversion(frompreviousplain-textformat)AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage4of391.
IntroductionTheAlwaysUpcommand-linetools(CLT)aredesignedtorunandmanageanyWin32executable,batchfile,orshortcutasaWindowsservice.
Developerscaneasilyintegrateanddistributethemasapartoftheirownapplications.
FindoutmoreaboutAlwaysUpCLTat:https://www.
coretechnologies.
com/products/AlwaysUp/AlwaysUpCLT/AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage5of392.
KeyFeatures&BenefitsRunsyourapplication(32/64-bitexecutable,batchfileorshortcut)asaWindowsServiceMonitorsyourapplicationandrestartsitwheneveritfailsAbletomanagevirtuallyanyWin32applicationwithminimalconfigurationAbletodetectandrestartapplicationsthathang,hogtheCPUorconsumetoomuchmemory.
Abletostartyourapplicationasthesystemboots,torunwhennouserisloggedinandtorundespitelogon/logoffs--alltoguaranteeuptimewithoutmanualuserinterventionAbletorestartyourapplication(orrebootthecomputer)atascheduledtimeAbletoboostyourapplication'sprioritytoensurethatitgetspreferentialtreatmentonthehostcomputere-mailsyouwithdetailsofcrashes,restartsandotherproblemse-mailsyoudailyorweeklyreportsonyourapplication'sperformanceSupportstheintegrationofyourowncustom"sanitycheck"utilities,executedregularlytotestifyourapplicationisfunctioningnormallyornotAutomaticallydismissescommon"Applicationerror"dialogboxesthatpreventcrashedapplicationsfromfullyexitingAutomaticallydismissesDebugdialogboxesandlogsthedialogboxtextforsubsequentreviewbydevelopers--thusfacilitatingthedeploymentofapplicationsin"Debugmode"LeveragestheWindowsServicesAPItoachieverobust,low-levelapplicationcontrolinasecureenvironmentReportsallactivitiestotheWindowsEventLogSupportsautomation,toautomaticallyfillinforms,dismissdialogs,etc.
Capturesoutputfromconsoleapplications.
Veryefficient;demandsminimalCPU&memoryresourcesNoprogrammingrequired!
EasilyintegratesintoinstallersTherearethreeprogramsinthesuite,namelyInstallService,UninstallService,andAlwaysUpService.
Section4describestheseprogramsindetail.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage6of393.
SystemRequirementsAPentium-compatiblePCWindows10/8orWindowsServer2019/2016/2012(x86andx64versions).
5MBfreeharddrivespaceforinstallationfiles.
TheAlwaysUpcomponentsthatmanageandmonitoryourapplicationaredesignedtobeextremelyfrugalwithmachineresources.
Theyalmostalwaysconsumelessthan1%oftheCPU,lessthan10MBofRAM,anddon'tfallvictimtothe"MemoryGrowth"characteristicofmanyapplicationstoday.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage7of394.
InstallServiceInstallServiceisusedtoinstallanapplicationtorunasaWindowsService.
4.
1.
CommandLineSyntaxThecommandlinesyntaxforInstallServiceis:InstallService.
exe[Options]or,toinstallusinganXMLfile:InstallService.
exe-xmlwhere:isthenameoftheservice.
Themaximumlengthis200characters.
Forward-slash(/)andback-slash(\)cannotbeused.
isthefullcommandlineforrunningtheapplicationtobemonitored.
Ifthecommandlinecontainsspaces,caremustbetakentoensurethatitisinterpretedcorrectly.
Besuretoencloseeachcomponentthatcontainsspacesin"backslashquotes"(\"),andthenquotethewholecommandline.
Forexample:C:\ProgramFiles\Server\Server.
exe-configC:\MyFiles\config.
inishouldbeexpressedas:"\"C:\ProgramFiles\Server\Server.
exe\"-config\"C:\MyFiles\config.
ini\""isthefullpathtoanexistingXMLfiledescribingtheservice.
AdditionaldetailsabouttheXMLformatisavailableinAppendixII.
[Options]areoneormoreoptionsdescribedinthenextsection.
Note:Besuretousequotesaroundparameterscontainingspaces.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage8of394.
2.
CommandLineOptionsTofacilitatefeature-drivenaccess,wepresentthecommandlineoptionsgroupedbyfunctionality.
4.
2.
1.
General-wSpecifiestheapplication'sworkingdirectory.
Besuretoenclosepathsthatcontainaspaceinquotes(").
-nStarttheservice/application"Manually"fromtheServiceControlManager(ortheGUI-basedAlwaysUp).
Ifneither-n,-nd,or-nxisspecified,thebehaviorwilldefaultto"Automatic",andtheservice/applicationwillbestartedwhenWindowsboots.
-ndConfiguretheservice/applicationtostart"Automatically(DelayedStart)",1-2minutesafterWindowsboots.
ThisoptionisonlymeaningfulonWindowsVistaandlater.
-nxDisabletheservice.
Itwillnotbeabletostart/run.
-dpOnmulti-processorsystems,restricttheapplicationtorunononeormorespecificCPUs.
isabitvectorrepresentingthechosenCPUs.
EachbitrepresentsaCPU,with:1=CPU#12=CPU#24=CPU#38=CPU#4(etc.
)Forexample,tospecifyCPU#1andCPU#4,thevalueis1+8=9.
ToselectCPU#1,#2and#3,use1+2+4=7.
-fspecifiestheapplication'spriority:Idle=1BelowNormal=2Normal=3AboveHigh=5Real-time=6indicatesiftheapplication'spriorityshouldbereducedtoNormalwhenauserlogsontothecomputer:No=0Yes=1Ifnotspecified,theapplicationisrunatNormalpriority.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage9of39-mmShowtheapplication'smainwindowminimizedwhenitstarts.
-mxShowtheapplication'smainwindowmaximizedwhenitstarts.
-mmShowtheapplication'smainwindownormallywhenitstarts.
-ktKeeptheapplication'smainwindowontopofothers.
-stUsethegivencommandtostoptheapplication.
isthefullcommandlinefortheprogramtorun,includinganyarguments.
Pleaseusequotesaroundeachelementifthecommandlinecontainsspaces.
AlwaysUpwillwaitupto30secondsforthecommandtocompletebeforeterminatingtheapplication.
Seesection11.
1forspecialcommand-linevalues.
-swWaituptosecondsfortheapplicationtostopgracefullybeforeAlwaysUpforciblyterminatesit.
-scRunthegivencommandwhentheapplicationstops.
isthefullcommandlinefortheprogramtorun,includinganyarguments.
Pleaseusequotesaroundeachelementifthecommandlinecontainsspaces.
-ofLogtheapplication'soutput(fromstdoutandstderr)tothegivenfile.
isthefullpathtothefilewheretheoutputwillbesaved.
Pleaseusequotesifthenamecontainsspaces.
Thiswillworkforconsole-basedapplications,notregularWindowsapplications.
-omWhenloggingoutput,don'tletthefilesizeexceedthegivenvalue(inMega-Bytes).
IfthefilegrowstoMBinsize,theoldestwillbediscardedtomakeroomfornewdata.
-jSetthegivendescriptionfortheservice.
Besuretoenclosethetextinquotesandlimitthelengthto200characters.
-psPreventthecomputerfromautomaticallygoingtosleepwhiletheserviceisrunning.
-tgAssociateoneormoretagswiththisapplication.
Multipletagsvaluesmustbeseparatedbyasemi-colon(the";"character).
Atagcannotcontainanyofthesecharacters:oAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage10of394.
2.
2.
Logon-listhenameofauser,underwhichtheserviceshallrun.
Note:Thisaccountneedstohavethe"Logonasaservice",whichcanbegrantedfromthe"ControlPanel/AdministrativeTools/LocalSecuritySettings"application(LocalSecurityPolicyonWindows2000).
Ifnot,itwillnotbeabletostart.
Itisrecommendedthatthisuserbeamemberofthe"Administrators"grouportheapplicationmaynotbeabletoshowitswindows.
shouldhavethefollowingformat:"\","Zone1\user4"forinstance.
Thedomain".
"ispredefinedasthelocalmachine.
Soonemightuse".
\user1"too.
Ifnotspecified,theservice/applicationwillberununderthebuilt-in"LocalSystem"account.
-pThepasswordfortheuseraccountunderwhichtheserviceshallrun.
-rrStarttheapplicationwithoutadminrights.
Onlyapplicablewhenaloginaccounthasbeenspecified(-l).
-lhHidetheapplication'swindowsinSession0–toavoidalertsfromtheInteractiveServicesDetectionservice.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage11of394.
2.
3.
Monitoring-kKeeptheprogramalive,restartingitwhenitcrashesorexitsunexpectedly.
AlwaysUpwilllogamessagetotheWindowsEventLogwheneveritrestartstheapplication.
-c[]Checkinterval.
isthenumberofmillisecondstopauseinbetweencheckstoseeiftheprogramhascrashed,orisdisplayingamessagebox.
Defaultsto2000ifnotspecified.
-mDismisscommon"applicationcrashed"messageboxes,loggingtheircontenttotheeventLog.
-msWhendismissingcommon"applicationcrashed"messageboxes,immediatelystoptheapplicationwhenthemostseriousareencountered.
-zStoptheapplicationwhenitgrowslargermegabytes.
-qStoptheapplicationifit"hogs"aCPUforlongerthanminutes.
Theapplicationisdesignateda"CPUhog"ifitusesmorethan95%oftheCPUoverthegivenduration.
-vStoptheapplicationifit"hangs"forlongerthanminutes.
-rmStoptheapplicationwhenthecomputerresumesfromasleep/hibernation/low-powerconsumptionstate.
-yStoptheapplicationregularly,atagiventime.
isanumericrepresentationoftheperiod:oMondays=1oTuesdays=2oWednesdays=3oThursdays=4oFridays=5oSaturdays=6oSundays=7oDaily=8(everyday)oEvery12Hours=9oEvery6Hours=10oEvery4Hours=11oEvery2Hours=12representsa24-hourtimevalueintheformatHH:MM:SS.
PleasebesuretospecifythethreeAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage12of39numbers.
Forexample,3:30AMisrepresentedas"03:30:00"and4PMis"16:00:00".
indicatesifthecomputershouldberebootedornot,with:No=0Yes=1-ymWhenstoppingtheapplicationatagiventime,onlystopitifithasgrownlargerthanmegabytes.
-ymWhenstoppingtheapplicationatagiventime,onlystopitifithasgrownlargerthanmegabytes.
-yiWhenstoppingtheapplicationatagiventime,onlystopitifithasbeenidleforatleastminutes.
-ylWhenstoppingtheapplicationatagiventime,onlystopitifnooneisloggedon.
-ytWhenstoppingtheapplicationatagiventime,keeptryingtostopforminutesifnotallconditionsaremetatthechosentime.
-daWhentheapplicationstops,restartitonthenexthour.
-dbWhentheapplicationstops,restartitonthenexthourorhalf-hour.
-dcWhentheapplicationstops,restartitafterthegivennumberof.
-dtWhentheapplicationstops,restartitataspecifictime.
mustbeinthe24-hourformat"HH:MM:SS".
Forexample"17:30:00"represents5:30PM.
-dfPerformthedelayonthefirstrun,whenAlwaysUpstartsupandrunsyourapplicationforthefirsttime.
-dsSuspendthePCwhilewaitingtostarttheapplication.
-dmMinimizewritingtotheeventlog(forapplicationsthatstop&restartfrequently).
-acRunthegivenautomationscript/programregularly.
isthefullcommandlineofthescript/program.
Besuretousequotesaroundeachelementifthecommandlinecontainsspaces.
Seesection11.
1forspecialcommand-linevalues.
specifiestheinterval(inseconds)betweeneachrunoftheautomationprogram.
SeethispageforsampleAutoItscripts:https://www.
coretechnologies.
com/products/AlwaysUp/AutoIt/-anOnlyruntheautomationprogramafewtimesaftertheapplicationstarts.
isthenumberoftimestorun,afterwhichAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage13of39theautomationscriptwillretire.
-fdStoprestartingtheapplicationifitfailstimesinminutes.
4.
2.
4.
Customized"SanityChecks"SeeAppendixIfordetailsonthe"SanityCheck"feature.
-tPerformaperiodic"Sanitycheck"ontheprogrambeingmanaged.
Theisthefullcommandlineofthesanitycheckprogram,e.
g.
"C:\apps\testServer.
exe10.
10.
10.
104552".
Pleaseusequotesaroundeachelementifthecommandlinecontainsspaces.
Theprogrammustcompletewithanerrorstatusof0tobeconsideredsuccessful.
Ifunsuccessful,theapplicationwillberestarted.
Seesection11.
1forspecialcommand-linevalues.
-aChecksanityinterval.
isthenumberofsecondstopauseinbetweenrunsofthesanitycheckprogram.
Defaultsto30ifnotspecified.
-xChecksanitytimeoutinterval.
Waituptosecondsforaresponsefromthechecksanityprogram.
Ifnoneisreceived,considertheresultafailure.
Thiswillcausetheprogramtobeterminated.
Thedefaultvalueis120ifnotspecified.
-xdDelayforminutesbeforerunningthefirstsanitycheckaftertheservicestarts.
Thismaybeusefulifittakesawhileforyourservice/applicationtobeready-xrApplythesanitycheckdelayoneachrestart,notjustonthefirstrun.
Onlyvalidwiththe-xdflag.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage14of394.
2.
5.
Notification(viaE-Mail)-oisthethe"To"addressforallemailmessages.
Multipleaddressescanbespecifiedbyseparatingthemwithacommaandplacingthewholevalueinquotes,forexample:"admin@myserver.
com,system@myserver.
com".
(Note:thisistheletter'o',notazero)-gisthenameorIPaddressyourSMTPmailserver.
Forexample"mail.
mydomain.
com"or"smtp.
gmail.
com".
Defaultsto"mail"ifnotspecified.
-hwillbeplacedinthe"From:"fieldofmailsentviaSMTP.
Forexample,brian@mydomain.
comIfnotspecified,themailsentmaynothavea"From:"address.
-3Therealnametobeplacedinthe"From:"fieldofemailsentviaSMTP.
Forexample,"BrianSmith".
Ifnotspecified,theemailsentmaynothavea"From:"name.
-bSendanemailmessagewhenan"applicationcrashed"messageboxhasbeendismissed.
-rSendanemailmessagewhentheapplicationcrashesorstopsprematurelyandhastoberestarted.
-rsSendanemailmessagewhentheservicestarts.
-rbIfsendinganemailwhentheservicestarts(withthe-rsoption)onlysendanemailifthestartupisbecausethemachinehasbootedOnlymeaningfulwiththe-rsflag.
-4TheportnumberassociatedwiththeSMTPmailserver.
Defaultsto25ifnotspecified.
-5IndicatesthattheSMTPserverusesSSLtosendemail.
-5sIndicatesthattheSMTPserverusesSTARTTLStosendemail.
-6IndicatesthattheSMTPserverrequiresauthentication.
Anauthenticationmethodmustbespecified(seebelow)-7Specifiestheauthenticationmethodtobeusedwhensendingemail.
isanumericrepresentationoftheauthenticationmethod:AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage15of39CRAM-MD5=1AUTH-LOGIN=2AUTH-PLAIN=3NTLM=4AllauthenticationmethodsexceptNTLMrequirealoginandpassword(seebelow)-8Specifiestheusername/logintoaccesstheSMTPmailserver.
-9SpecifiesthepasswordtoaccesstheSMTPmailserver.
-tmSendemailsinplaintextformatinsteadofHTML.
-etAdditionaltexttobeincludedineachemailmessagesent.
Pleasespecifyatmost30charactersandpleaseputquotesaroundthevalue.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage16of394.
2.
6.
Startup-rnAutomaticallyrestoreanynetworkdrivesaccessibletotheuserwhowillruntheapplication.
Onlyworksfordrivesmappedautomaticallyatlogon,withouttheneedfortheusertotypeinapassword.
Maytakesometimeatstartupifdriveaccessis"slow".
-ntEnsurethattheWindowsnetworkingcomponents/servicesareupandrunningpriortostartingtheapplication.
-ptWaitforsecondsbeforestartingtheapplication.
-prOnlywait(withthe–ptoption)onlywhentheservicehasbeenstartedshortlyafterareboot.
-1Runthegivenprogramatstartup,priortorunningtheapplication.
isthefullcommandlinefortheprogramtorun,includinganyarguments.
Pleaseusequotesaroundeachelementifthecommandlinecontainsspaces.
-11Inadditiontoatstartup,runthestartupprogram(givenwiththe-1optionabove)whenevertheapplicationisrestarted.
-2Ensurethatthegivenservicesarestartedpriortostartingtheapplication.
isthelistofservicenames,availablefromtheControlPanelServicesapplication.
Separatemultiplenameswithacomma(,),forexample"LmHosts,Netman"-isBeforefirststartingtheapplication/service,stopallinstancesoftheconfiguredapplication.
-irStopallinstancesoftheconfiguredapplicationbeforerestartingit.
Onlyrelevantwhenthe-isoptionisspecified.
4.
3.
ReturnCodesInstallServicereturns0(zero)onsuccessandnon-zeroonfailure.
Whenitfails,thereasonforfailureisreportedtothestandardoutput(stdout).
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage17of394.
4.
Examples1.
Thefollowinginstallsthe"Notepad"applicationasaservice,whichrunsnotepad.
exeonthespecifiedtextfile,restartingitwheneveritcrashesorstopsunexpectedly:InstallServiceNotepad"c:\winnt\notepad.
exec:\data.
txt"-k2.
Thefollowinginstallsthe"MyServer"service,whichruns"C:\MyServer\MyServer.
exe/fast/usermodetrue"fromdirectory"C:\MyServer\Run"asuser"tbrown"withpassword"thepassword".
Theapplicationwillberestartedwheneveritcrashesorstopsunexpectedly,wheneveritusesmorethan512MBofRAM,andeverydayat3AM.
Theapplicationwillbestartedonlyafterthe"Netman"(NetworkConnections)servicehasstarted.
E-mailwillbesenttoadmin@mydomain.
comusingserver"mail.
mydomain.
com"whenevertheapplicationisrestarted,orwheneveramessageboxisdismissed:InstallService.
exe"MyServer""C:\MyServer\MyServer.
exe/fast/usermodetrue"-k-m-oadmin@mydomain.
com-halwaysup_report@mydomain.
com-g"mail.
mydomain.
com"-r-b-l".
\tbrown"-p"thepassword"-w"C:\MyServer\Run"-y83-z512-2"Netman"4.
5.
UsingtheAlwaysUpGUItoCreatetheCommandLineTheAlwaysUpGUIcanbeusedtoeasethecreationoftheInstallServicecommandline.
Basically,youconfigureyourapplication/serviceintheAlwaysUpGUIandselectaspecialOEMmenuitemtorevealthecommandlineusedtoinstalltheservice.
Tousethismethod:1.
InstalltheAlwaysUpGUIpackage(availableathttps://www.
coretechnologies.
com/products/AlwaysUp/AutoIt/)2.
Copyyourlicensefile("alwaysup.
dat")tothelocationwhereAlwaysUpwasinstalled(bydefault,"C:\ProgramFiles\AlwaysUp").
3.
StartAlwaysUp4.
Createyourservice/applicationAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage18of395.
Highlighttheserviceinthelistandselect"CommandLine|InstallServicecommandline.
.
.
"fromthe"Application"menu:6.
Thefollowingwindowwillbepresented:AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage19of397.
Copythecommandlinefromthewindowbyclickingonthehyperlinktext.
Notethatthe"CommandLine"menuisNOTavailableonmachineswithoutacommand-linelicense(asspecifiedinthealwaysup.
datlicensefile).
4.
6.
UsingtheAlwaysUpGUItoCreateanXMLfileTheAlwaysUpGUIcanexportanexistingAlwaysUpservicetoanXMLfile,whichcanlaterbeusedtoinstalltheserviceonanothermachine.
Tousethismethod:1.
InstalltheAlwaysUpGUIpackage(availableathttps://www.
coretechnologies.
com/products/AlwaysUp/)2.
Copyyourlicensefile("alwaysup.
dat")tothelocationwhereAlwaysUpwasinstalled(bydefault,"C:\ProgramFiles\AlwaysUp").
3.
StartAlwaysUp4.
Createyourservice/application5.
Highlighttheserviceinthelistandselect"Export…"fromthe"Application"menu.
6.
Thiswillbringupastandard"SaveAs"dialogboxwhereyouspecifythenameoftheXMLfiletobewritten.
Inaddition,theAlwaysUpGUIsupportssimpledrag-and-dropfromthelistofapplicationstoWindowsExplorer(orthedesktop,etc.
)tocreateasuitableXMLfile.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage20of395.
UninstallServiceUninstallServicewillremoveaservicepreviouslyinstalledwithInstallService.
5.
1.
CommandLineSyntaxThecommandlinesyntaxforUninstallServiceis:UninstallService.
exeWhere:isthenameofanexistingservicethatwasinstalledusingInstallService.
5.
2.
ReturnCodesUninstallServicereturns0(zero)onsuccessandnon-zeroonfailure.
Whenitfails,thereasonforfailureisreportedtothestandardoutput(stdout).
Notethattheservicewillbestoppedpriortouninstallingit,soitisnotnecessarytoexplicitlystopitbeforeuninstalling.
5.
3.
ExamplesThefollowingwoulduninstallthe"Notepad"servicecreatedinsection2.
3:UninstallServiceNotepad5.
4.
UsingSCThe"SC"commandcanalsobeusedtouninstalltheservice.
PleaseseethefollowingpagesfordetailsonSC:https://www.
coretechnologies.
com/blog/windows-services/essential-tools-windows-services-sc-exe/https://ss64.
com/nt/sc.
htmlAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage21of39WhenusingSC,youmustspecifytheservicenamewithaspecialsuffixaddedbyAlwaysUpwhenitwasinstalled.
Forexample,ifyourserviceiscalled"Notepad",thenameoftheserviceshouldbe"Notepad(managedbyAlwaysUpService)".
YouwouldinvokeSCas:SC.
exedelete"Notepad(managedbyAlwaysUpService)"AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage22of396.
AlwaysUpServiceAlwaysUpServiceisaninternalcomponentdistributedwiththesuite.
Itisresponsibleforactuallyrunningyourapplicationasaserviceandcanbeinvokedtoexportanapplication'sconfigurationasXML,ortostartyourapplicationinthecurrentsession6.
1.
ExporttoXMLThecommandlinesyntaxtoexportanapplication'sconfigurationasXMLis:AlwaysUpService.
exe-exportxmlWhere:isthenameofanexistingservicethatwasinstalledusingInstallService.
isthefullpathtoafilenameinwhichtosavetheXML.
Thefileisoverwrittenifitalreadyexists.
PleaseseeAppendixIIfordetailsontheXML.
6.
2.
StartorRestartyourApplicationintheCurrentSessionIfyouwishtostartorrestartyourapplicationinthesessionthatyouarecurrentlyloggedinto,thesyntaxisasfollows:AlwaysUpService.
exe-start-in-current-sessionorAlwaysUpService.
exe-restart-in-current-sessionWhere:isthenameofanexistingservicethatwasinstalledusingInstallService.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage23of39PleaseseeAppendixIIIforadiscussionofSessionsandwhyyoumaywanttostartyourapplicationinthismanner.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage24of397.
StartingandStoppingAlwaysUpServiceswiththeNETCommandAlwaysUpServicecanbemanipulatedusingthe"net.
exe"command(justasanyotherservicecanbe).
7.
1.
ToStartaServiceRun:netstart"(managedbyAlwaysUpService)"Where:isthenamegivetotheserviceatinstallationNoticethatyoumustaddthe"(managedbyAlwaysUpService)"suffixasthatishowtheserviceisactuallynamedintheServiceControlManager.
Forexample,tostartanAlwaysUpservicenamed"Server",use:netstart"Server(managedbyAlwaysUpService)"Theapplicationwillbestartedinthedefaultsession,andwillbesuitableformostapplications(andallofthosewithoutauserinterface).
7.
2.
ToStartaServiceinaSpecificSessionOnsystemswithmultiplesessions,AlwaysUpcanbedirectedtolaunchtheapplicationinaspecificsession,makingtheapplicationswindowsavailabletotheuserloggedinthere.
Run:netstart"(managedbyAlwaysUpService)"/Where:isthenamegivetotheserviceatinstallationistheIDofthesessionwheretheapplicationistoberunAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage25of39Noticethatyoumustaddthe"(managedbyAlwaysUpService)"suffixasthatishowtheserviceisactuallynamedintheServiceControlManager.
Forexample,tostartanAlwaysUpservicenamed"Server"insession2,use:netstart"Server(managedbyAlwaysUpService)"/2PleaseseeAppendixIIIforadiscussionofSessionsandwhyyoumaywanttostartyourapplicationinthismanner.
7.
3.
ToStartaServiceinaSpecificUser'sSessionOnsystemswithmultiplesessions,AlwaysUpcanbedirectedtolaunchtheapplicationinauser'ssession,makingtheapplicationswindowsavailabletohim.
Run:netstart"(managedbyAlwaysUpService)"/"user:"Where:isthenamegivetotheserviceatinstallationistheusername/loginoftheuserloggedintothesessionwheretheapplicationistoberunNoticethatyoumustaddthe"(managedbyAlwaysUpService)"suffixasthatishowtheserviceisactuallynamedintheServiceControlManager.
Forexample,tostartanAlwaysUpservicenamed"Server"inusermjones'ssession(sothattheapplicationisvisibletohim),use:netstart"Server(managedbyAlwaysUpService)"/"user:mjones"PleaseseeAppendixIIIforadiscussionofSessionsandwhyyoumaywanttostartyourapplicationinthismanner.
7.
4.
ToStopaServiceAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage26of39Run:netstop"(managedbyAlwaysUpService)"Where:isthenamegivetotheserviceatinstallationNoticethatyoumustaddthe"(managedbyAlwaysUpService)"suffixasthatishowtheserviceisactuallynamedintheServiceControlManager.
Forexample,tostartanAlwaysUpservicenamed"Server",use:netstop"Server(managedbyAlwaysUpService)"Additionaldetailsonthe"net"commandareavailablehere:https://www.
coretechnologies.
com/blog/windows-services/essential-tools-for-windows-services-net-command/https://ss64.
com/nt/net-service.
htmlAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage27of398.
FilestoDistributewithyourApplicationsThesefilesshouldbedistributedwithyourapplications:FilenameDescriptionAlwaysUpService.
exeThemainexecutableforrunningyourapplication.
InstallService.
exeUsedtoinstalltheservice.
Itcanbedeletedaftercompletingyourinstallationprocess.
UninstallService.
exeUsedtouninstalltheservice.
Onlynecessaryifyouprovideawaytouninstallyourapplication.
EventMessageFile.
dllSupportingDLLGHCrUtils.
dllSupportingDLLAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage28of399.
IntegratingAlwaysUpCLTintoyourApplication'sInstallerAlwaysUpCLTwasdesignedtobeeasilydeployedwithtoday'smostpopularinstallationsoftware(WindowsInstaller,InstallShield,InnoSetup,etc.
).
WhileeachInstallerhasitsownwayofdoingthings,thefollowingstepsmustbeperformedtodistributeAlwaysUpseamlesslyalongsideyourapplication:1.
CopytheAlwaysUpexecutablesandsupportingDLLstoadirectoryofyourchoice.
(Section8liststhefiles.
)IfyouhavealreadypurchasedAlwaysUpCLT,pleaseincludeyour.
DATlicensefileaswell.
2.
Run"InstallService.
exe"(describedinSection4)withtheparametersnecessarytoconfigureAlwaysUpCLTtorunyourapplicationasaservice.
3.
Startyourapplication,ifdesired(seeSection7).
That'sit!
Afterinstallation,AlwaysUpCLTwillrunyourapplicationasconfiguredinstep2.
Pleasedon'thesitatetogetintouchwithusifyouneedhelpintegratingAlwaysUpwithyourapplication'sinstaller.
Wewillbehappytoassist.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage29of3910.
Licensing&RegistrationTheAlwaysUpcommand-linecomponentsarefreetoevaluateforthefirst30days.
Afterthetrialperiodalicensemustbepurchasedtocontinueusage.
Ifyoufindtheprogramsuseful,weencourageyoutolicensethem.
ThesmalllicensingfeechargedwillfundcontinueddevelopmentofAlwaysUpandwillentitleyoutoexpeditedsupportfromCoreTechnologiesConsultingLLC,theauthorofthesoftware.
Pleasesendemailtosupport@CoreTechnologies.
comforlicensingdetails.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage30of3911.
TroubleshootingandReportingProblemsPleaseconsulttheAlwaysUpFAQfortroubleshootingtipsandanswerstofrequentlyaskedquestions:https://www.
coretechnologies.
com/products/AlwaysUp/AlwaysUp_FAQ.
htmlIfyouencounteraproblemwhileusingAlwaysUp,pleasesendemailto:support@CoreTechnologies.
comBesuretoincludethefollowinginformation:YourOperatingSystemTheversionofAlwaysUpinuseDetailedstepsforreproducinganysoftwarebugs/issuesFeelfreetosendrequestsforenhancementstothesameaddress.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage31of3912.
AppendixI:TheSanityCheckUtilityAlwaysUpcanperiodicallyrunaprogram(a"Sanitycheckutility")toperiodicallycheckiftheapplicationbeingmonitoredisfunctioningnormally.
Theutilityshouldexitwithareturncodeof:0whenthechecksucceeds;1whenthecheckfailsandtheapplicationshouldbestoppedandrestartedasyouhaveconfigured;10whenthecheckfailsandthecomputershouldberebooted;100whenthecheckfailsandyourapplicationshouldbestoppedandnotrestarted;anyothervaluewhenthecheckfailsduetoanerrorindependentoftheapplicationbeingmonitored(suchasanerrorinternaltotheutility),ortosimplyindicatefailurewithoutcausingarestart.
Inthethirdcase,theapplicationisnotrestartedbutamessageiswrittentotheeventlog(andanemailissentifsoconfigured).
Notethatifthesanitycheckutilityfailstocompletein120seconds,theapplicationwillberestarted.
Thepopular"ConnectToSocketSanityCheck"program(withfullsourcecode)isavailableinthe"SanityCheck"sub-directory.
Givenahostandportonthecommandline,itreturns0ifasocketcouldbeopened,1ifthesocketcouldnotbeopened,and-1iftherewasaninternalerrorinitializingthesocketsAPI.
ItcanbeusedtocheckifaTCP/IPapplication,suchasawebserver,isacceptingconnections.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage32of3912.
1.
SpecialCommandLineVariablesAlwaysUpisabletopassyoursanitycheckprogram(andanyoftheothercommandsinvokedtosupportyourapplication)oneormore"special"values.
ComposeyourcommandlinewiththeappropriatestringandAlwaysUpwillmakethesubstitutionbeforeinvokingyourprogram.
ReplacementStringReplacedWith$ALWAYSUP_PIDTheprogramidentifier(PID)ofyourrunningapplication,asseenintheTaskManager,or-1iftheapplicationisnotrunning.
$ALWAYSUP_EXENAMEThenameoftheexecutableruntoinvokeyourapplication.
(Justthename,notthefullpath.
)$ALWAYSUP_APPNAMEThenameofyourapplicationinAlwaysUp.
$ALWAYSUP_APPSTARTTIMEThetimewhentheapplicationbeingmonitoredwasstarted,inthefixedformat"YYYY/MM/DDHH:MM:SS".
Thisvalueistheemptystringiftheapplicationisnotrunning.
$ALWAYSUP_APPUPTIMEThenumberofsecondsthathaveelapsedsincetheapplicationbeingmonitoredwasstarted.
Thisvalueis-1iftheapplicationisnotrunning.
$ALWAYSUP_SERVICENAMEThenameoftheservicecreatedbyAlwaysUp.
Thiswillbethenameofyourapplication,plusasuffixof"(managedbyAlwaysUpService)".
$ALWAYSUP_SERVICESTARTTIMEThetimewhentheservicecreatedbyAlwaysUpwasstarted,inthefixedformat"YYYY/MM/DDHH:MM:SS".
$ALWAYSUP_SERVICEUPTIMEThenumberofsecondsthathaveelapsedsincetheservicecreatedbyAlwaysUpwasstarted.
$ALWAYSUP_RUNNUMBERThenumberoftimesAlwaysUphasstartedyourapplication.
Thiswillbe0beforeAlwaysUpstartsyourapplicationandwillincreaseby1eachtimethatAlwaysUpstarts/restartsyourprogram.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage33of39Forexample,tohaveAlwaysUppassyourSanitycheckprogramtheapplication'sprogramidentifier(PID),thenyourcommandlinemightresemblethis:C:\myserver\my_check.
exe$ALWAYSUP_PIDIfyourmainapplicationisrunningwithPID563,thenyourSanityprogramwillbeinvokedlikethis:C:\myserver\my_check.
exe56312.
2.
CheckingaWebServerwithhttp-pingOurfreehttp-pingutilitycanalsobeusedtoensurethatyourwebserverisservingpages.
Thissanitycheckscriptwillusehttp-pingtotrytodownloadagivenpagefromyourserverandwillsignalAlwaysUptorestartyourapplicationifthedownloadfails:https://www.
coretechnologies.
com/products/AlwaysUp/check-web-server-sanity-check.
batPleaseeditthescripttospecifytheaddressofyourownwebserver/pagebeforeusingit!
Findoutmoreabouthttp-pinghere:https://www.
coretechnologies.
com/products/http-ping/12.
3.
OtherSanityCheckUtilitiesWehavecreatedafewSanityCheckprogramsthatcanbeeasilydownloadedandusedfreeofcharge.
Pleasevisitourwebsitetoseewhatisavailable:https://www.
coretechnologies.
com/products/AlwaysUp/Plugins/Ifyoudon'tfindwhatyouneedthere,pleasesendusanemaildescribingindetailwhatyourSanityCheckshoulddoandwewilltryourbesttocreateoneforyou.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage34of3913.
AppendixII:TheInstallServiceXMLAsoutlinedinsection2.
1,theInstallService.
exeutilitycanacceptXMLdescribinghowtheapplicationistobeinstalled.
TheXMLisgovernedbytheschemaavailableatourwebsite:https://www.
coretechnologies.
com/products/AlwaysUp/AlwaysUpCLT/alwaysup_installservice.
xsdXMLtoinstalltheWindows"Notepad"applicationwithAlwaysUpfollows:NotepadTestInstalledviaXMLusingAlwaysUpc:\winnt\notepad.
exeAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage35of39admin@yourdomain.
comAdministratoralwaysup@yourdomain.
commail.
yourdomain.
com25lanmanworkstationThisfileisalsoavailableat:https://www.
coretechnologies.
com/products/AlwaysUp/AlwaysUpCLT/install_notepad_alwaysup_sample.
xmlAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage36of3914.
AppendixIII:RemoteDesktopandTerminalServicesSessionsWheneverauserlogsintoaWindowsPC,heinteractswitha"session"–hisownprivategraphicalsandboxwithadedicateddesktopandsetofwindows.
PCswithTerminalServicesandRemoteDesktopsoftwareallowmultipleuserstobeloggedintoasinglePCsimultaneously,witheachuserhavinghisownprivatesessionandtheillusionofbeingtheonlyuserofthePC.
Thisprivacyensuresthatapplicationwindowsinonesessionarenotvisiblein(noraccessibleto)anothersession.
EachsessionisidentifiedbyauniquesessionID.
WindowsservicescanbeaffectedbyPCssupportingmultiplesessions.
WhenthePCbootsandservicesarestarted,onlyonesessioniscreatedandallserviceswillruninthatsession.
Thatsessionisknownas"Session0".
WhenAlwaysUpisrunningyourapplicationinSession0,itisnotvisibleinanyothersession.
IfyoustartaRemoteDesktopConnectionandyouaregrantedanothersession(withanon-zeroID),youwillnotbeabletointeractwithyourapplicationrunninginSession0.
OldtrickssuchasstartingRemoteDesktopwiththe"/console"flagwillallowyoutoconnecttotheSession0onWindowsXPand2003,butwillnotdothejobonnewerversionsofWindowsasSession0isisolatedthere.
Ifyourapplicationisrunninginadifferentsession,youcanuseAlwaysUptorunitinthecurrentsessionandmakeitswindowsandtrayiconsavailabletoyoubyselecting"Startinthissession"or"Restartinthissession"fromthe"Application"menu.
Notethatrestartingwilltemporarilystopyourapplication.
Additionalinformation:WhatisSession0Isolationhttps://www.
coretechnologies.
com/WindowsServices/FAQ.
html#WhatIsSession0IsolationImpactofSession0IsolationonServicesandDriversinWindowsVistahttps://www.
coretechnologies.
com/WindowsServices/Microsoft-Impact-of-Session-0-Isolation-on-Services-and-Drivers-in-Windows-Vista.
pdfTerminalServicesSessionshttps://docs.
microsoft.
com/en-us/windows/desktop/TermServ/terminal-services-sessionsAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage37of3915.
AppendixIV:AlwaysUpWebServiceAlwaysUpWebServiceisafreeadd-onprogramthatallowsyoutocontrolAlwaysUpfromyourwebbrowser.
Findoutmoreanddownloadthelatestversionat:https://www.
CoreTechnologies.
com/AlwaysUp/AlwaysUpWebServiceAlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage38of3916.
AppendixV:AlwaysUpEventLogMessagesAsistheconventionwithWindowsServices,AlwaysUpreportsinformation,warnings,anderrorstotheWindowsApplicationEventLog.
ThatlogisaccessiblethroughtheControlPanelEventViewerapplet.
EachentryisloggedonbehalfoftherelatedAlwaysUpapplication.
Forexample,ifyouhaveanapplicationcalled"MyServer",thentheEventLogwillhaveentrieswith"MyServer(managedbyAlwaysUpService)"asthedesignatedsource.
Thefollowingpagepresentsthevariousmessagesthatcanbelogged,alongwithmoredetailedinformationforeachsituation:https://www.
coretechnologies.
com/products/AlwaysUp/AlwaysUp_EventLog.
html16.
1.
HowtoSuppressWritingtotheEventLogEventloggingcanbeentirelydisabledorlimitedbycategoryviaaregistrykey.
Todosoforaspecificapplication/service:1.
StarttheRegistryEditor,Regedit.
exe.
2.
NavigatetoHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\3.
Inthetreeontheleft,clickontheservicethatyouwishtomodify.
Ifyourapplicationiscalled"Notepad",thenlookfor"Notepad(managedbyAlwaysUpService)".
4.
Fromthemenu,select"Edit>New>DWORD(32-bit)value".
5.
Renamethenewvalueontherightto"EventLogMask".
6.
Right-clickonthatnameandselect"Modify.
.
.
"7.
Setthevalueto:0todisableallwritingtotheeventlog1ifyouwantonlyerrors3ifyouwanterrorsandwarnings7ifyouwanterrors,warningsandinformation(thedefault)8.
ClickOKtorecordthevalue.
9.
ClosetheRegistryEditor.
AlwaysUpCommand-LineToolsManualVersion12.
7Copyright2001-2021,CoreTechnologiesConsulting,LLCPage39of39ThechangeswilltakeeffectthenexttimeyourestartyourapplicationinAlwaysUp(orrebootyourPC).
NotethatyoucanaffectallAlwaysUpapplicationsbysettingtheEventLogMaskvalueinHKEY_LOCAL_MACHINE\SOFTWARE\CoreTechnologiesConsulting\AlwaysUp(orHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CoreTechnologiesConsulting\AlwaysUpon64-bitmachines)instead.
Howeveranindividualservice'ssetting,whenpresent,willoverridethatmastersetting.
公司成立于2007年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前,旅途云公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。点击进入:旅途云官方网商家LOGO优惠方案:CPU内存硬盘带宽/流量/防御...
Sharktech 鲨鱼机房商家我们是不是算比较熟悉的,因为有很多的服务商渠道的高防服务器都是拿他们家的机器然后部署高防VPS主机的,不过这几年Sharktech商家有自己直接销售云服务器产品,比如看到有新增公有云主机有促销活动,一般有人可能买回去自己搭建虚拟主机拆分销售的,有的也是自用的。有看到不少网友在分享到鲨鱼机房商家促销活动期间,有赠送开通公有云主机$50,可以购买最低配置的,$49/月的...
今天父亲节我们有没有陪伴家人一起吃个饭,还是打个电话问候一下。前一段时间同学将网站账户给我说可以有空更新点信息确保他在没有时间的时候还能保持网站有一定的更新内容。不过,他这个网站之前采用的主题也不知道来源哪里,总之各种不合适,文件中很多都是他多年来手工修改的主题拼接的,并非完全适应WordPress已有的函数,有些函数还不兼容最新的PHP版本,于是每次出现问题都要去排查。于是和他商量后,就抽时间把...
ServiceControlManager为你推荐
易烊千玺弟弟创魔方世界纪录易烊千玺的弟弟楠楠,在TFBOYS三周年牵的那个小女孩是谁?硬盘工作原理高人指点:电子存储器(U盘,储存卡,硬盘等)的工作原理www.522av.com我的IE浏览器一打开就是这个网站http://www.522dh.com/?mu怎么改成百度啊 怎么用注册表改啊同一服务器网站同一服务器上的域名/网址无法访问51sese.com谁有免费看电影的网站?www.78222.com我看一个网站.www.snw58.com里面好有意思呀,不知道里面的信息是不是真实的杨丽晓博客杨丽晓今年高考了吗?www.6vhao.com有哪些电影网站www.ijinshan.com桌面上多了一个IE图标,打开后就链接到009dh.com这个网站,这个图标怎么删掉啊?baqizi.cc孔融弑母是真的吗?
免费linux主机 国外免费域名网站 softlayer java主机 双12活动 远程登陆工具 国内php空间 qingyun 国外代理服务器地址 cdn加速原理 什么是服务器托管 中国电信测速网 linux使用教程 视频服务器是什么 阿里云官方网站 cxz 学生服务器 阿里dns 睿云 asp空间 更多