我正在使用以下代码来调节远程机器中的服务:
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");
}
}
}}
对于少数服务器来说一切都很好但是对于其他少数服务器我得到以下错误:
线程“main”com.sun.jna.platform.win32.Win32Exception 中的异常:访问被拒绝。在 com.sun.jna.platform.win32.W32ServiceManager.open(W32ServiceManager.java:47) 在 com.accenture.service.CopyOfserviceRestart.main(CopyOfserviceRestart.java:15)