gooderp18绿色标准版
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

58 lines
1.8KB

  1. ' Copyright (c) 2012-2020, EnterpriseDB Corporation. All rights reserved
  2. On Error Resume Next
  3. ' PostgreSQL server startup script for Windows
  4. ' Check the command line
  5. If WScript.Arguments.Count <> 1 Then
  6. Wscript.Echo "Usage: startserver.vbs <ServiceName>"
  7. Wscript.Quit 127
  8. End If
  9. strServiceName = WScript.Arguments.Item(0)
  10. lServices = 0
  11. Dim objWMIService, colServiceList, objService
  12. Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
  13. ' Find any service we require
  14. Set colServiceList = objWMIService.ExecQuery("Associators of {Win32_Service.Name='" & strServiceName & "'} Where AssocClass=Win32_DependentService Role=Dependent")
  15. ' Start the dependencies
  16. For Each objService in colServiceList
  17. If objService.State <> "Running" Then
  18. WScript.Echo "Starting " & objService.Name
  19. iRetval = objService.StartService()
  20. If iRetval = 0 Then
  21. WScript.Echo "Parent service " & objService.Name & " started successfully"
  22. Else
  23. WScript.Echo "Parent service " & objService.Name & " did not start (" & iRetVal & ")"
  24. End If
  25. End If
  26. Next
  27. ' Find the service
  28. Set objService = objWMIService.Get("Win32_Service.Name='" & strServiceName & "'")
  29. ' Start it (them)
  30. If objService.State <> "Running" Then
  31. WScript.Echo "Starting " & objService.Name
  32. iRetval = objService.StartService()
  33. If iRetval = 0 Then
  34. WScript.Echo "Service " & objService.Name & " started successfully"
  35. Else
  36. WScript.Echo "Failed to start the database server (" & iRetVal & ")"
  37. WScript.Quit 1
  38. End If
  39. Else
  40. WScript.Echo "Service " & objService.Name & " is already running"
  41. End If
  42. ' Give the server a change to finish any recovery etc. Shouldn't be required with -w, but...
  43. WScript.Sleep(5000)
  44. WScript.Echo "startserver.vbs ran to completion"
  45. WScript.Quit 0
上海开阖软件有限公司 沪ICP备12045867号-1