通过java运行sc create命令时出错
我想在windows中注册服务,注册后也要启动 在代码中使用以下命令::通过java运行sc create命令时出错,java,windows,Java,Windows,我想在windows中注册服务,注册后也要启动 在代码中使用以下命令:: cmd.exe /C sc create "<service name>" binpath="D:\\abc\\xyz.exe -zglaxservice xyz" 请帮助…解决命令中的两个问题 cmd.exe /C sc create "" binpath="D:\abc\xyz.exe -zglaxservice xyz" 缺少服务名称 在=(等于符号)之后,需要放置一个空格 因此,正确的命令如下所示:
cmd.exe /C sc create "<service name>" binpath="D:\\abc\\xyz.exe -zglaxservice xyz"
请帮助…解决命令中的两个问题
cmd.exe /C sc create "" binpath="D:\abc\xyz.exe -zglaxservice xyz"
String[] cmdStr = new String[] { "cmd.exe ","/C ","sc ", "create ", "\""+servicename+"\"", " binpath= \"D:\\SCCode\\"+exeName+".exe -zglaxservice "+laxName+"\"" };
cmd.exe/C sc create“ServiceName”binpath=“D:\abc\xyz.exe-zglaxservice xyz”
我注意到您做了一些修改,尽管您的命令行字符串仍然不正确(缺少两个空格)。正确的答案如下:
String[] cmdStr = new String[] { "cmd.exe ","/C ","sc ", "create ", "\""+servicename+"\"", " binpath= \"D:\\SCCode\\"+exeName+".exe -zglaxservice "+laxName+"\"" };
我在上面试过了,但我也遇到了问题
'"sc "' is not recognized as an internal or external command
如果java未在管理模式下运行,则会出现这种情况,因为sc命令要求cmd命令在管理模式下运行
如果您面临相同的问题,请查看以下链接:
此解决方案适合我:
cmd.exe/C sc create“cdfa$”binpath=“F:\Connect\u Direct\Sterling Commerce\FileAgent\cdfa$.exe-zglaservice cdfa$”
plz格式您的后期租赁添加Java代码-尤其是您使用的是数组或单字符串命令变量吗?您的Java进程是否在提升权限的情况下运行?@eckes在post中添加了代码-zglaxservice是什么意思?您尝试了输入,但没有工作。我已经添加的服务名称。您也可以检查我在帖子中添加的代码。@Anjali添加了更多线索。如果我以管理员身份运行,则需要密码,我想在不提供密码的情况下执行此操作……有什么办法吗?@Anjali检查此-->