java检查特定位置的管理员权限
我正在开发一个应用程序,使用java在本地或远程的特定目录上安装一个exe文件。是否需要检查该远程位置是否具有管理员权限,或者该位置是否是使用java的可安装位置java检查特定位置的管理员权限,java,file-io,installation,Java,File Io,Installation,我正在开发一个应用程序,使用java在本地或远程的特定目录上安装一个exe文件。是否需要检查该远程位置是否具有管理员权限,或者该位置是否是使用java的可安装位置 提前感谢。在Java 7中有更好的方法来实现这一点,请查看更多详细信息(特别是,但我还没有使用此API的经验) 在Java6和更低版本下,我们必须做一些跳跃动作(特别是在Windows7和UAC下) 您可以使用File#canWrite检查目标路径是否可写,这将在Windows 7下返回true,即使UAC不允许您这样做……这让我们非
提前感谢。在Java 7中有更好的方法来实现这一点,请查看更多详细信息(特别是,但我还没有使用此API的经验) 在Java6和更低版本下,我们必须做一些跳跃动作(特别是在Windows7和UAC下) 您可以使用
File#canWrite
检查目标路径是否可写,这将在Windows 7下返回true
,即使UAC不允许您这样做……这让我们非常害怕
我们编写了一个简单的实用程序方法,它基本上检查文件#canWrite
,如果它是真的,它用一个简单的字符串编写一个临时文件,并检查它是否存在(文件#exists
),以及我们编写的内容是否相同。如果这样做有效,那么我们确定可以写入该位置
(注意偏执狂,我们花了两周时间运行测试来发现问题,并提出一个我们可以信任的解决方案)您是在试图找出用户/会话权限还是目标(文件夹)权限?我知道一些(奇怪的)确定位置是否可写的方法…是的,我正在查看目标文件夹权限以检查它是否可安装。您使用的是哪种操作系统?