【问题标题】:Allow mklink for a non-admin user允许非管理员用户使用 mklink
【发布时间】:2019-09-21 08:46:15
【问题描述】:

在 Linux/Unix 中,创建符号链接的命令称为 ln。用户不需要任何特殊权限即可使用它。在 Windows(从 7 开始)中,等效的称为 mklink。它可以从 cmd 提示符发出,但用户需要是管理员。

我发现拥有可以重命名的符号链接非常有用,以便在同一项目的不同变体中获取不同的代码库。

是否有某种设置,例如某种组策略,允许非管理员用户使用 mklink,或者它只是因为它对文件系统做了一些狡猾的事情而不被允许?

编辑

非管理员用户可以使用 mklink /J

建立目录链接

【问题讨论】:

  • 在 Linux/Unix 中有一个管理员用户,只要需要“提升”权限,就会显示一个输入/提示。在 Windows 中它并没有太大的不同,如果 Windows 决定它需要提升的权限,那么你需要以这样的提升来运行它。在cmd 中打开提示“以管理员身份”,使用batch-file,以“管理员身份”运行它或为其创建快捷方式并将高度设置为快捷方式的一部分。如果您的问题是不允许您运行管理命令,那么您无法绕过限制。
  • 我的问题是为什么它是一个受限命令
  • 如果你有 Windows 10 并打开开发者模式,你也许可以在没有管理员身份的情况下创建符号链接,但除此之外,恐怕微软已经下令了。我不知道可以在早期操作系统中提供该功能的命令、设置或注册表键/值,除非可能提升最终用户的级别,本质上赋予他们更多访问权限。
  • 有趣——它在开发者模式下工作。 @Compo - 如果您将评论更改为答案,我会接受。

标签: batch-file cmd


【解决方案1】:

如果您使用的是 Windows 10,并开启开发者模式,您可能无需管理员权限即可创建符号链接。

【讨论】:

  • 在哪里可以找到这个菜单?
  • 在命令提示符窗口中,您可以尝试start ms-settings:developers。要直接从 GUI 访问它,它应该位于 Settings -> Update & Security -> For Developers (left panel).
  • 请注意,选项的措辞可能表明它关于安装应用程序,“从任何来源安装应用程序,包括松散的文件”,但事实并非如此。打开它确实允许没有管理员的符号链接。 (无论如何,对我来说,Microsoft Windows [版本 10.0.19041.1415])。我没有找到启用符号链接但仍然限制应用安装的方法。
【解决方案2】:

我的回答是关于我在使用 Sublime Text 3 编辑器以及 MikTeX 和 Sumatra PDF 查看器时遇到的错误。

错误

"--mklinks requires admin mode (--admin)"

要摆脱这种情况,请执行以下操作:

  1. 打开 MikTeX 控制台(Win+Search("MikTeX Console"))。
  2. 点击“切换到管理员”。
  3. 如果有,请升级。

在 Sublime 文本中重新编译。

【讨论】:

  • 问题在于无需切换到管理员即可完成此操作。在工作环境中,我们经常无法切换到管理员。
【解决方案3】:

您可以在 gpedit.exe 中进行设置:
(我不知道确切的英文术语)

 <computer configuration>
   <Windows settings>
     <security settings>
       <local policy>
         <user rights>
           <creating symbolic links>

在那里你可以插入任何你想要的用户。

【讨论】:

  • 问题是能够使用组策略编辑器。在大多数系统上,您需要成为管理员才能使用组策略编辑器。在公司环境中,这通常是不允许的。
  • 确实如此,但因为更改系统权限需要管理员权限,所以这是唯一的方法。
  • 我正在尝试在 CoreyButler 的 Windows 上使用 nvm(请参阅 github.com/coreybutler/nvm-windows/releases),而 nvm use 命令需要创建 SymlinkD(指向目录的符号链接)的权限管理员权限。我尝试了这个解决方案,但没有奏效。您是否必须注销并重新打开才能正确执行此操作?所以我使用start ms-settings:developers 启用了开发者模式,在启用开发者模式后,nvm use 命令将起作用,并创建了符号链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多