Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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检查特定位置的管理员权限_Java_File Io_Installation - Fatal编程技术网

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在本地或远程的特定目录上安装一个exe文件。是否需要检查该远程位置是否具有管理员权限,或者该位置是否是使用java的可安装位置


提前感谢。

在Java 7中有更好的方法来实现这一点,请查看更多详细信息(特别是,但我还没有使用此API的经验)

在Java6和更低版本下,我们必须做一些跳跃动作(特别是在Windows7和UAC下)

您可以使用
File#canWrite
检查目标路径是否可写,这将在Windows 7下返回
true
,即使UAC不允许您这样做……这让我们非常害怕

我们编写了一个简单的实用程序方法,它基本上检查
文件#canWrite
,如果它是真的,它用一个简单的字符串编写一个临时文件,并检查它是否存在(
文件#exists
),以及我们编写的内容是否相同。如果这样做有效,那么我们确定可以写入该位置


(注意偏执狂,我们花了两周时间运行测试来发现问题,并提出一个我们可以信任的解决方案)

您是在试图找出用户/会话权限还是目标(文件夹)权限?我知道一些(奇怪的)确定位置是否可写的方法…是的,我正在查看目标文件夹权限以检查它是否可安装。您使用的是哪种操作系统?