Class WinServices
java.lang.Object
com.install4j.api.windows.service.WinServices
Collection of static methods to manipulate Windows services
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
change
(String serviceName, ServiceConfiguration configuration) Changes a service configuration.static String
Returns the registered binary of a service.static ServiceStartType
getStartType
(String serviceName) Returns the start type of a service.static void
install
(String serviceName, ServiceConfiguration configuration) Installs a service.static boolean
Checks if a service is currently running.static void
Starts a service.static void
Stops a service with a default timeout of 30s.static void
Stops a service.static void
Uninstalls a service.
-
Constructor Details
-
WinServices
public WinServices()
-
-
Method Details
-
start
Starts a service. To successfully call this method, you have to request privileges first.- Parameters:
serviceName
- the name of the serviceparameters
- optional parameters- Throws:
ServiceException
- aServiceNotFoundException
in case serviceName does not refer to the existing service, anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-
stop
Stops a service with a default timeout of 30s.- Throws:
ServiceException
- See Also:
-
stop
Stops a service. To successfully call this method, you have to request privileges first.- Parameters:
serviceName
- the name of the serviceminimumWaitTime
- the minimum time in milliseconds that will be waited for the service to shut down.- Throws:
ServiceException
- aServiceNotFoundException
in case serviceName does not refer to the existing service, anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-
install
public static void install(String serviceName, ServiceConfiguration configuration) throws ServiceException Installs a service. To successfully call this method, you have to request privileges first.- Parameters:
serviceName
- the name of the serviceconfiguration
- the configuration of the service. At least the binaryName property must be set.- Throws:
ServiceException
- anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-
change
public static void change(String serviceName, ServiceConfiguration configuration) throws ServiceException Changes a service configuration. To successfully call this method, you have to request privileges first.- Parameters:
serviceName
- the name of the serviceconfiguration
- the configuration of the service. All properties that are not set or set tonull
won't be changed.- Throws:
ServiceException
- aServiceNotFoundException
in case serviceName does not refer to the existing service, anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-
uninstall
Uninstalls a service. To successfully call this method, you have to request privileges first.- Parameters:
serviceName
- the name of the service- Throws:
ServiceException
- aServiceNotFoundException
in case serviceName does not refer to the existing service, anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-
isRunning
Checks if a service is currently running.- Parameters:
serviceName
- the name of the service- Returns:
true
if running- Throws:
ServiceException
- aServiceNotFoundException
in case serviceName does not refer to the existing service, anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-
getStartType
Returns the start type of a service.- Parameters:
serviceName
- the name of the service- Returns:
- a
ServiceStartType
value - Throws:
ServiceException
- aServiceNotFoundException
in case serviceName does not refer to the existing service, anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-
getBinary
Returns the registered binary of a service.- Parameters:
serviceName
- the name of the service- Returns:
- the binary name. Can include quotes and arguments if the service was registered like this.
- Throws:
ServiceException
- aServiceNotFoundException
in case serviceName does not refer to the existing service, anServiceAccessException
if you don't have sufficient privileges or a generic exception with a Win32 error code
-