使用visual basic脚本和批处理的Java as Windows服务

使用visual basic脚本和批处理的Java as Windows服务,windows,batch-file,vbscript,permissions,jvm,Windows,Batch File,Vbscript,Permissions,Jvm,我正在尝试使用位于startup文件夹中的Visual Basic脚本初始化Java服务。此vbs脚本调用一个批处理文件,该批处理文件与我要初始化的jar位于同一文件夹中。批处理使用propers参数调用jar,工作正常,但当我从vbs调用批处理文件时,跳转了一个错误: 我想这是一个安全问题,但我不知道如何解决它 vbs的文件夹是:C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ 内容vb

我正在尝试使用位于startup文件夹中的Visual Basic脚本初始化Java服务。此vbs脚本调用一个批处理文件,该批处理文件与我要初始化的jar位于同一文件夹中。批处理使用propers参数调用jar,工作正常,但当我从vbs调用批处理文件时,跳转了一个错误:

我想这是一个安全问题,但我不知道如何解决它

  • vbs的文件夹是:C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
  • 内容vbs:
CreateObject(“Wscript.Shell”)。运行“”“C:\Program Files\Res\Run_Res.bat“”,0,True
  • 批处理和jar的文件夹是:C:\Program Files\Res\
  • 内容批次:

因为我是从另一个文件夹运行vbs,所以我需要指定批处理中jar的整个绝对路径。

我真的不明白为什么要使用由运行Windows命令处理器解释的批处理文件的Windows脚本主机解释的Visual Basic脚本来运行可执行文件
javaw.exe
。为什么不在
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
中创建一个快捷方式(扩展名为.lnk的文件),该快捷方式已在属性目标
“C:\Full Path to\javaw.exe”的属性中配置(右键单击创建的快捷方式以查看该上下文菜单项)-jar dpc.jar
对于属性Start,在包含文件的目录的完整路径中启动
dpc.jar
?Windows将在
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
中直接运行Java,而无需先运行
wscript.exe
(Windows GUI版本)或
cscript.exe
(Windows控制台版本)取决于当前默认配置为运行
cmd.exe
运行
javaw.exe
的Windows脚本主机。您之所以选择此解决方案,似乎是因为不知道任何可执行文件都可以通过Windows桌面上的快捷方式或Windows“开始”菜单中的某个位置或您选择的任何位置直接由Windows启动想要创建并使用Windows快捷方式文件。我没有考虑过这个解决方案,但肯定比我的好。我会按照你的方式实现它。谢谢。
javaw -jar dpc.jar