【问题标题】:How to create Soft symbolic Link using java.nio.Files如何使用 java.nio.Files 创建软符号链接
【发布时间】:2014-06-06 16:50:54
【问题描述】:

我正在使用这样的命令在 Windows 上创建符号链接:

cmd /c mklink /J "${linkName.canonicalPath}" "${targetFolder.canonicalPath}"

来自 Groovy 并使用 Runtime.getRuntime().exec() 方法

它工作正常,但我想使用 java.nio.Files.createSymbolicLink() 方法做同样的事情。但我总是得到同样的错误信息:

java.nio.file.FileSystemException: A required privilege is not held by the client.

mklink /J 命令适用于当前用户,我想避免提升权限

【问题讨论】:

标签: java windows groovy nio


【解决方案1】:

在 Windows (W7) 中,您可以使用安全策略将用户添加到可以创建符号链接(不禁用 UAC)的列表中。

  • 运行secpol.msc
  • 转到Security Settings|Local Policies|User Rights Assignment|Create symbolic links
  • 添加您的用户名。
  • 重新启动会话(注销+登录,无需重新启动 Windows)。

【讨论】:

  • 谢谢,这是我正在寻找的解决方案。
  • Win10 关闭 UAC - 我必须设置 Local Policies > Security Options > User Account Control: Run all administrators in Admin Approval Mode = Disabled - 否则 - 相同 FileSystemException: A required privilege is not held by the client
  • jbang 把我带到这里
猜你喜欢
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
  • 2013-07-29
  • 1970-01-01
相关资源
最近更新 更多