我正在编写一个实用程序来启动和停止
Windows服务.该程序将分布在具有不同用户权限级别的许多计算机上,因此我不想使用命令行.我尝试过使用JNA,
import com.sun.jna.platform.win32.W32Service;
import com.sun.jna.platform.win32.W32ServiceManager;
import com.sun.jna.platform.win32.Winsvc;
/**
*
* @author
*/
public class WindowsServices {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try
{
// TODO code application logic here
W32ServiceManager serviceManager = new W32ServiceManager();
W32Service service = serviceManager.openService("uvnc_service", Winsvc.SERVICE_ACCEPT_STOP);
service.stopService();
service.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
当我运行该程序时,我收到以下错误
com.sun.jna.platform.win32.Win32Exception:句柄无效.
at com.sun.jna.platform.win32.W32ServiceManager.openService(W32ServiceManager.java:77)
在windowsservices.WindowsServices.main(WindowsServices.java:26)
任何建议都会有所帮助.