问题标签 [mklink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1163 浏览

c# - 如何识别目录是否是符号链接(与“真实”本地目录相反)?

我需要阻止对基于网络的目录的访问。但是,通过使用“mklink”之类的工具,用户可以创建看起来像本地目录的映射目录。我使用基于 .net 的代码来获取目录的 UNC 路径以识别网络文件夹。但这不适用于映射文件夹。DirectoryInfo我可以使用课堂上的任何信息吗?

0 投票
1 回答
34 浏览

dir - 想按程序查找 mklinked 文件夹

是否有可能找出一个文件夹实际上是由 mklink 创建的硬链接?我想获取文件夹和后续的子文件夹,但是硬链接的文件夹让我陷入了循环。

我感谢任何帮助或解决问题的线索。

Mehrdad Ahankhah www.irancad.com

0 投票
0 回答
335 浏览

python - 有人可以解释 mklink 在这里做什么吗?

目标:在 PATH 中的文件夹 (C:\StacklessPython33) 中创建指向 pip.exe 的符号链接,以便将其识别为可调用应用程序。

我执行此命令:

但是,当我从命令行调用 pip.exe 时,我得到了响应: Cannot open C:\StacklessPython33\pip-script.py"

pip-script.py也是一个文件C:\StacklessPython33\Scripts\,但我没有链接到那个文件。

而且它变得更好......当我创建一个硬链接时,它可以使用相同的命令。

这里发生了什么?

编辑:右键单击符号链接并使用 查找它dir,两者都显示正确的目标C:\StacklessPython33\Scripts\pip.exe

0 投票
1 回答
610 浏览

windows - 使文件夹既是符号链接又是 git 子模块

简而言之,这是我的项目结构:

我想在我的主 git repo 中有一个B指向A. 但是由于该A项目包含主要方法,我希望能够在提交之前快速测试,所以我想要一个mklink指向它的符号链接(或者更确切地说,因为我在 Windows 上),A所以它可以在不提交的情况下更新。

0 投票
1 回答
4377 浏览

windows - mklink 访问被拒绝,但资源管理器成功

尝试使用以下命令在文件共享上创建链接: mklink /D "\fileshare\dest\folder_link" "\fileshare\dest\folder" (在管理员下)

但它拒绝访问,试图运行 fsutil,但没有成功:(

fsutil behavior set SymlinkEvaluation R2R:1

C:\Windows\system32>fsutil behavior query SymlinkEvaluation Local to local symbolic links are enabled. Local to remote symbolic links are enabled. Remote to local symbolic links are enabled. Remote to remote symbolic links are enabled.

但是,当我尝试通过资源管理器创建链接时(右键单击,选择创建快捷方式) - 它可以工作。

为什么命令行不起作用,但资源管理器起作用?是否有另一种通过 cmd 创建软链接的方法?

0 投票
1 回答
1073 浏览

winapi - win32api - 启用 UAC 的符号链接创建问题?

我正在尝试使用 CreateSymbolicLinkW() 函数(来自 Kernel32.dll)来创建符号链接。

在各自的机器上(Win7 Pro x64 SP1):

  • UAC 已启用(=具有本地管理员权限的用户进程默认情况下未提升)
  • 我已授予所有经过身份验证的用户“创建符号链接”用户权限分配(通过计算机 -> Windows 设置 -> 安全 -> 本地策略 -> 用户权限分配 -> 创建符号链接 = 已验证用户的组策略)
  • 我已启用所有可能的符号链接评估类型(再次通过组策略设置)。(确认“fsutil 行为查询 SymlinkEvaluation”返回:“本地到本地符号链接已启用。本地到远程符号链接已启用。远程到本地符号链接已启用。远程到远程符号链接已启用。”

现在的情况是:

  • 当我在 UNELEVATED 进程中以非管理员用户身份运行 CreateSymbolicLinkW() 时,它可以工作(创建符号链接)
  • 当我在 ELEVATED 进程中以 ADMIN 用户身份运行 CreateSymbolicLinkW() 时,它可以工作(已创建符号链接)
  • 当我在 UNELEVATED (!) 进程中以 ADMIN (!) 用户身份运行 CreateSymbolicLinkW() 时,它不起作用

最后一种情况是实际问题。GetLastError 返回的错误是:1314 (= "a required privilege is notheld by the client")

为什么管理员用户在未提升的进程中失败,而它对未提升的外壳中的任何非管理员用户都有效?

我的代码旨在由任何类型的用户运行,最好在未提升的过程中运行。在任何情况下,我都希望避免让管理员用户将流程提升为解决方法。

顺便说一句,使用 Windows shell 中的 MKLINK 命令也可以重现相同的行为(对于非提升外壳中的管理员用户失败,而它适用于非提升外壳中的所有非管理员用户)。

Python 2.7 示例代码:

0 投票
1 回答
556 浏览

symlink - 在 Web 服务器之间使用链接/联结

我试图想办法将 2 个 Web 服务器的文件系统连接在一起,以便它们可以本地访问彼此的文件。服务器是 Windows 2012 并通过公共 IP 直接连接到 Internet。一台服务器用于存储大文件,另一台用于脚本和数据库(Web 服务器)。

本质上,我需要一种在这些服务器之间安全地映射驱动器/文件夹的方法,以便它们显示为文件夹,例如“d:\www\assets”文件夹实际上位于另一台服务器(连接点)上。由于系统(apache 服务)需要访问此链接而不是单个用户,因此映射驱动器并不理想。公开的、无担保的股票也不是一个好主意。

在控制台中使用联结和链接不会显示任何向远程系统提供登录名/密码的方法。交汇点已创建但无法访问。如果我映射一个驱动器,它仅适用于该用户,并且不适用于 Apache 正在使用的 SYSTEM 帐户。如果我以用户身份运行 Apache 并将驱动器映射为该用户,那么它可能无法在重新启动或工作时不一直登录到控制台。

是否有任何本地方法可以将这 2 台服务器安全地连接在一起?我在两台服务器上都拥有完全的管理员访问权限,并且可以根据需要创建任意数量的用户,但他们不在域中,甚至可能不在同一个子网上。

0 投票
2 回答
725 浏览

makefile - mingw32-make + mklink...只是相处不来?

不确定其他人是否已经让这个工作,但即使在我的 Makefile 中运行以下简单行,我也没有尽头的麻烦mingw32-make

mklink Mk Makefile

以下创建了链接,但mingw32-make随后吐出并抛出错误 255:

$(shell cmd /c 'mklink Mk Makefile')

没有其他问题,而且我有一个相对复杂的makefile。只有mklink这样做。(显然 msys 有它自己的问题,ln所以沿着这条路走下去似乎毫无意义。)

0 投票
0 回答
109 浏览

mklink - 使用 mklink 在 PC 之间同步游戏存档

我在网络上有三台计算机,我希望每台计算机上都有相同的泰拉瑞亚角色。我很确定mklink在命令提示符中有能力做到这一点。我有一个我一直用作旅的 NAS。我玩过它,但到目前为止我还没有取得任何进展。我最好的是:

mklink /d "%USERPROFILE%\My Games\Terraria\Players" "\\NAS\Terraria\Players"

但这会返回“当该文件已存在时无法创建文件。”

提前致谢!

0 投票
2 回答
1137 浏览

batch-file - 使用 SymbolicLink 对文件夹使用通配符

以前在 Windows 7 中,我能够将 My Documents 文件夹的文件路径更改为网络映射(例如 H:\John Doe Documents)。由于我们已切换到 Windows 7,因此我不得不使用一种解决方法,将 C 驱动器上的文件夹中的链接文件创建到映射位置,并在文件实际链接之前将其包含在“我的文档”库中。

我们当前的文件结构为 -\\servername\homefolder\%username%\John Doe Documents\\servername\homefolder\%username%\johndoedocuments. 创建符号链接时,我需要覆盖这两个文件夹。

这是我目前使用的脚本

目前这不起作用。如果我删除 *documents\ 它确实有效。我尝试这样做的原因是因为我们还将 Outlook 的用户 pst 文件存放在 \%username% 文件夹中,我们不希望用户看到该文件夹​​并可能将其删除。宁愿他们直接进入文档文件夹。

有什么帮助吗?希望这是我想念的简单的东西。提前致谢!