线程中的异常使用Win32服务时

时间:2012-05-21 12:28:37

标签: java jna win32-process

我正在使用以下代码来管理远程机器中的服务:

import com.sun.jna.platform.win32.W32Service;
 import com.sun.jna.platform.win32.W32ServiceManager;
 import com.sun.jna.platform.win32.Winsvc;

 public class CopyOfserviceRestart {
 public static void main(String[] args) {

//public void services()
{


W32ServiceManager serviceManager = new W32ServiceManager("TPATADTS5", null);   
serviceManager.open(Winsvc.SC_MANAGER_ALL_ACCESS);  
W32Service service = serviceManager.openService("Exponent Manager Service",   Winsvc.SC_MANAGER_ALL_ACCESS);  
 if( service.queryStatus().dwCurrentState == Winsvc.SERVICE_RUNNING)
 {
   System.out.println("Chalche");
}
else
{
   service.startService(); 
   service.close();
   System.out.println("Done");
 }  

 }
  }}

对于少数服务器来说一切都很好但是对于其他几个serevr我得到了以下错误:

线程“main”中的异常com.sun.jna.platform.win32.Win32Exception:访问被拒绝。     at com.sun.jna.platform.win32.W32ServiceManager.open(W32ServiceManager.java:47)     在com.accenture.service.CopyOfserviceRestart.main(CopyOfserviceRestart.java:15)

0 个答案:

没有答案