AutoIT Scripts to stop and start EMC Documentum eRoom services

Contents

Having tested eRoom under different conditions and scenarios, I have found it to be a laborious task to manually stop and start services throughout any procedure as there are at most nine services. So, I created a couple of scripts using AutoIT to stop and start all services that eRoom uses. Using these scripts have saved me quite a bit of time.

This is an AutoIT script to start all eRoom related services.

One Method

; eRoom Server services
RunWait (@ComSpec & " /c " & "net start ERNotifier","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net start ERDiagnostics","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net start ERSiteMessager","", @SW_HIDE)
; eRoom Indexing services
RunWait (@ComSpec & " /c " & "net start Hummingbird Connector","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net start Hummingbird STR Service","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net start Hummingbird Connector Manager","", @SW_HIDE)
; Internet Information Server services
RunWait (@ComSpec & " /c " & "net start W3SVC","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net start HTTPFilter","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net start IISADMIN","", @SW_HIDE)

This is an AutoIT script to stop all eRoom related services.

; Stop eRoom Server services
RunWait (@ComSpec & " /c " & "net stop ERNotifier","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net stop ERDiagnostics","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net stop ERSiteMessager","", @SW_HIDE)
; Stop eRoom Indexing services
RunWait (@ComSpec & " /c " & "net stop Hummingbird Connector","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net stop Hummingbird STR Service","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net stop Hummingbird Connector Manager","", @SW_HIDE)
; Stop Internet Information Server services
RunWait (@ComSpec & " /c " & "net stop W3SVC","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net stop HTTPFilter","", @SW_HIDE)
RunWait (@ComSpec & " /c " & "net stop IISADMIN","", @SW_HIDE)

Pure AutoIT Method

Stop ( you can use _Service_Start for start)

#include <ServiceControl.au3>

; Stop eRoom Server services
_Service_Stop("", "ERNotifier")
_Service_Stop("", "ERDiagnostics")
_Service_Stop("", "ERSiteMessager")

; Stop eRoom Indexing services
_Service_Stop("", "Hummingbird Connector")
_Service_Stop("", "Hummingbird STR Service")
_Service_Stop("", "Hummingbird Connector Manager")

; Stop Internet Information Server services
_Service_Stop("", "W3SVC")
_Service_Stop("", "HTTPFilter")
_Service_Stop("", "IISADMIN")

AutoIT Looped

Stop ( you can use _Service_Start for start)

#include <ServiceControl.au3>

Local $aServices[] = ["ERNotifier", "ERDiagnostics", "ERSiteMessager", _
                      "Hummingbird Connector", "Hummingbird STR Service", _
                      "Hummingbird Connector Manager", "W3SVC", "HTTPFilter", "IISADMIN"]

For $sService In $aServices
     If Not _Service_Stop("", $sService) Then
         ConsoleWrite("Failed to stop: " & $sService & @CRLF)
     EndIf
Next