From 076e8757ee775d69a1dad8c5349074d28c9542ef Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Wed, 18 Jul 2007 21:28:42 +0000
Subject: [PATCH] Fix for issue 1603 (quickInstall fails to register service on vista)
---
opends/src/server/org/opends/server/tools/StartWindowsService.java | 27 ++++++++++++++++++++++-----
1 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/opends/src/server/org/opends/server/tools/StartWindowsService.java b/opends/src/server/org/opends/server/tools/StartWindowsService.java
index 1c3d340..cb005eb 100644
--- a/opends/src/server/org/opends/server/tools/StartWindowsService.java
+++ b/opends/src/server/org/opends/server/tools/StartWindowsService.java
@@ -31,6 +31,7 @@
import java.io.PrintStream;
import org.opends.server.types.NullOutputStream;
+import org.opends.server.util.SetupUtils;
import static org.opends.server.messages.MessageHandler.getMessage;
import static org.opends.server.messages.ToolMessages.*;
@@ -113,11 +114,27 @@
}
else
{
- String[] cmd = {
- "net",
- "start",
- serviceName
- };
+ String[] cmd;
+ if (SetupUtils.isVista())
+ {
+ cmd= new String[] {
+ ConfigureWindowsService.getLauncherBinaryFullPath(),
+ ConfigureWindowsService.LAUNCHER_OPTION,
+ ConfigureWindowsService.getLauncherAdministratorBinaryFullPath(),
+ ConfigureWindowsService.LAUNCHER_OPTION,
+ "net",
+ "start",
+ serviceName
+ };
+ }
+ else
+ {
+ cmd= new String[] {
+ "net",
+ "start",
+ serviceName
+ };
+ }
/* Check if is a running service */
try
{
--
Gitblit v1.10.0