【问题标题】:symbolic links on WindowsWindows 上的符号链接
【发布时间】:2014-11-22 18:09:58
【问题描述】:

我尝试在 Windows 上创建符号链接(作为Is there any way to integrate Eclipse with Gradle in Android project? 的第一个答案)

在linux上是

ln -s src/main/res res
ln -s src/main/AndroidManifest.xml AndroidManifest.xml

Windows 7 has mklink util,但它在我的电脑上不起作用。

我找到了一个很棒的Junction util 并且可以做junction res src/main/res,但是对于文件的链接是创建 .lnk 文件(又名 Windows 快捷方式)。

我发现Git Bash 可以执行ln -s src/main/AndroidManifest.xml AndroidManifest.xml,但它会创建副本,而不是链接。

【问题讨论】:

  • whoami /priv 是否表明您的访问令牌具有SeCreateSymbolicLinkPrivilege?如果没有,请在提升的命令提示符下重试。如果列出了权限,mklink 应该可以工作。
  • 太好了。即使以管理员身份运行,我也禁用了“SeCreateSymbolicLinkPrivilege”。这就是它失败的线索。现在我还有其他问题如何启用它,但是对于这个问题,最好使用mklink 来完成。所以答案应该是使用 mklink 并检查“SeCreateSymbolicLinkPrivilege”与whoami /priv

标签: android windows gradle symlink


【解决方案1】:

使用elevated-command-prompt

如果出错,检查“SeCreateSymbolicLinkPrivilege”,可能关闭UAC。

【讨论】:

  • 我不建议禁用 UAC。与大多数其他特权一样,创建符号链接的特权会从管理员的访问令牌中删除,直到您提升以获得特权令牌。这是好事。如果这让您烦恼,请改用您授予 SeCreateSymbolicLinkPrivilege 的受限用户帐户。
  • 我一般同意,但在我的情况下,SeCreateSymbolicLinkPrivilege 即使在提升的命令提示符下也被禁用。有没有办法将 SeCreateSymbolicLinkPrivilege 授予特定用户?
  • 组策略编辑器 gpedit.msc 用于向用户帐户授予权限。
猜你喜欢
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 2011-08-20
  • 2012-04-28
  • 2011-03-23
  • 2012-02-01
相关资源
最近更新 更多