即使我是管理员,为什么使用 Java 访问某些文件时会出现访问被拒绝的情况?
我正在使用属于管理员组成员的 Windows 帐户登录 Windows Server 2008 R2。我需要运行一个java程序来修改管理员拥有“更改”权限的一些本地文件。但由于访问被拒绝,我不断收到 FileNotFoundException。
然后从错误消息中,我知道了要更改的文件,并将其更改为普通用户,然后我可以进一步运行我的 java 程序。但这不是解决方案,因为有很多文件需要更改。
问题:我可以将管理员帐户和密码传递给 java.exe,以便它可以以完全权限运行来访问这些文件吗?或者有其他解决方案吗?
java版本“1.6.0_22”。 Java(TM) SE 运行时环境(版本 1.6.0_22-b04)。 Java HotSpot(TM) 64 位服务器 VM(内部版本 17.1-b03,混合模式)。
I am logging on Windows server 2008 R2 using my windows account that is a member of administrators group. I need to run a java program to modify some local files for which the administrators have "Change" right. But I keep getting FileNotFoundException due to access denied.
Then from the error message, I got know the file to be changed and made it changable to normal users and then I can run my java program 1 step further. But this is not the solution because there are a lot files to be changed.
Question: can I pass my administrator account and password to java.exe so that it can run with full privilege to access those files? Or any other solution?
java version "1.6.0_22".
Java(TM) SE Runtime Environment (build 1.6.0_22-b04).
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的帐户具有管理权限,最简单的解决方案是使用“运行方式...”打开命令提示符,然后选择您的管理员帐户。从那时起,所有执行的事情都将拥有所需的权限。确保从该控制台执行 java.exe。
If your account has administrative privileges, the simples solution would be to open a command prompt with "Run as ...", and choose you admin account. From there on, everything executing will have the needed rights. Make sure you execute your java.exe from that console.
您可以以管理员身份启动程序
以管理员身份启动程序
1. 在 Windows 资源管理器中,单击要打开的程序可执行文件。
2.按住 SHIFT,右键单击程序图标,然后单击运行方式。
3. 要使用管理员帐户登录,请单击以下用户。
4.在用户名和密码中,键入要使用的管理员帐户名和密码。
文档
You can start your program as administrator
To start a program as an administrator
1.In Windows Explorer, click the program executable file that you want to open.
2.Press SHIFT and hold, right-click the program icon, and then click Run as.
3.To log on using an Administrator account, click The following user.
4.In User name and Password, type the Administrator account name and password that you want to use.
Documentation