Discussions
Categories
- 196.8K All Categories
- 2.2K Data
- 238 Big Data Appliance
- 1.9K Data Science
- 450.2K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 544 SQLcl
- 4K SQL Developer Data Modeler
- 187K SQL & PL/SQL
- 21.3K SQL Developer
- 295.8K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.5K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 154 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 436 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
Write a Java application that allows users to restart Windows services

Please bear with me. I haven't done any Java programming in about 10 years so this is likely to be a steep learning curve.
I'd like to write a Java application that sits on a users desktop and can be used to restart one of 3 specific services on a remote windows 2012 server.
My initial thought is that the service would be selected from a dropdown and the restart initiated with the click of a button.
The users aren't administrators on the server so I'd like to empower them with permissions to restart these services(only these services).
Can anybody please advise where I might begin with this? If there's anywhere with information on doing something similar I'd greatly appreciate it. Also, am I biting off too much too soon? Right now I'm not even sure where to begin.
Anyway, learn by doing. That's always been my attitude so here's hoping!
Answers
-
Update.
I've got this code:
import java.io.*;
public class AtlasServiceStartStop {
public static void main(String[] args){
// you can pass query/start/stop to respective
String[] command = {"cmd.exe", "/c", "sc", "\\\\10.3.0.101", "query", "\"Atlas 5.1.3580 AX2012R2 OTHER Service\""};
try {
Process process = new ProcessBuilder(command).start();
InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch(Exception ex) {
System.out.println("Exception : "+ex);
}
}
}
It returns the status of the service.
I can change "query" to "stop" or "start" and re run the application to stop and start the service.
I'm now trying to create these as methods so I can have a query, stop and start method?
I'll post the details if I figure it out myself.