Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 勾选“;“以管理员身份运行”;在windows中通过vb脚本创建快捷方式文件(.lnk)_Java_Vb.net_Installanywhere - Fatal编程技术网

Java 勾选“;“以管理员身份运行”;在windows中通过vb脚本创建快捷方式文件(.lnk)

Java 勾选“;“以管理员身份运行”;在windows中通过vb脚本创建快捷方式文件(.lnk),java,vb.net,installanywhere,Java,Vb.net,Installanywhere,在Windows 2008中以管理员身份运行.bat文件 我在Windows 2008中以用户身份安装了Java应用程序(用户名为Test,用户组为Admin)。此应用程序正在使用JSW并生成.bat文件以在Windows平台中启动应用程序。这个.bat文件是在maven插件的帮助下创建的 现在的问题是,如果我以普通windows用户的身份使用默认安全设置单击.bat文件,那么它不会启动我的应用程序。若我以“以管理员身份运行”的形式启动.bat文件,那个么应用程序就会启动。若我更改了“Test”

在Windows 2008中以管理员身份运行.bat文件

我在Windows 2008中以用户身份安装了Java应用程序(用户名为Test,用户组为Admin)。此应用程序正在使用JSW并生成.bat文件以在Windows平台中启动应用程序。这个.bat文件是在maven插件的帮助下创建的

现在的问题是,如果我以普通windows用户的身份使用默认安全设置单击.bat文件,那么它不会启动我的应用程序。若我以“以管理员身份运行”的形式启动.bat文件,那个么应用程序就会启动。若我更改了“Test”用户的安全设置,并使其变得自由,那个么我就可以启动应用程序,而无需运行“以管理员身份运行”

我想自动化这个步骤。我不希望用户执行“以管理员身份运行”或更改其安全设置。所以我想出了一个解决方案,在安装程序安装应用程序后运行一些vb脚本,以便文件对该.bat文件进行一些安全设置,这样“测试”用户可以一步启动.bat文件。这是可能的还是更好的解决方案

顺便说一下,我正在使用InstallAnywhere进行安装

经过一段时间的尝试,我发现我还可以更改指向.bat文件的快捷方式文件的设置(高级属性)。此快捷方式具有高级属性,其中有“以管理员身份运行”选项。如果选中该选项,则我的问题得到解决。所以我想知道是否可以从vb脚本中签入该选项?如果是,那么有什么提示吗?如果不是的话,那么什么是替代呢


我发现,但我不知道如何在vb脚本

我不认为在批处理文件中不提示输入密码就可以做到这一点。你可以制作一个小型的C++启动程序来请求特权,然后运行你的java应用程序。

你使用的是什么版本的JSW?p> 从JSW的3.5.7版开始,当您作为Windows服务启动/停止java应用程序时,它将自动请求提升到管理员权限

这是第3.5.7节:

实现了一种安装、删除、启动、停止等包装的方法 作为来自非提升(UAC)控制台的Windows服务。包装纸是 使用子进程透明地提升。这是我们必须开始的 使用Windows Vista和2008实现与Windows的平滑交互 服务经理


干杯,

为什么这个标签是Java和VB.NET?我使用的是JSW 3.2.x,我现在没有升级到3.5.7+的选项,所以您有什么解决办法吗?您可能可以修改scrip,以便它使用runas启动包装器可执行文件