我正在构建一个必须复制/移动文件/文件夹的摇摆应用程序(文件资源管理器)。当我尝试复制到某些文件夹(例如 Program Files)时,它会引发异常(拒绝访问)。我可以通过以管理员身份运行 NetBeans 来解决。
无论如何我可以只授予我的项目管理员权限,而不以管理员身份运行整个虚拟机?
我正在构建一个必须复制/移动文件/文件夹的摇摆应用程序(文件资源管理器)。当我尝试复制到某些文件夹(例如 Program Files)时,它会引发异常(拒绝访问)。我可以通过以管理员身份运行 NetBeans 来解决。
无论如何我可以只授予我的项目管理员权限,而不以管理员身份运行整个虚拟机?
对于一个非常糟糕的非跨平台方法,您可以使用 VBScript.ShellExecute
并Runtime.exec
强制程序以管理员身份运行。
为简洁起见,我在 https://dl.dropbox.com/u/26746878/Misc/JavaElevated.zip创建了一个简单的程序
它可以与java Launcher
.
从 NetBeans,我假设你会以某种方式让它Launcher
作为主类而不是 main运行Program
。
是否没有命令行启动,我确定有,并且有一个人(ette)会在大约 10 秒内为我们写出来。视窗 7/64