CreateSymbolicLink equivalent to “mklink /J”?

CreateSymbolicLink equivalent to “mklink /J”?

本文关键字:mklink equivalent to CreateSymbolicLink      更新时间:2023-10-16

没有管理员权限,我知道我可以在命令行中创建符号链接:

mklink/J LinkPath OriginalResourcePath

C++年,我尝试使用CreateSymbolicLink;但是,我收到错误"客户端未持有所需的权限"。有没有办法在没有管理员权限的情况下创建一个指向目录的符号链接/联结,与 mklink/j 等同?

提前感谢!

你用mklink /j创建的东西不是一个符号链接。这是一个NTFS结点。您可以在没有管理员权限的情况下创建交汇点,但需要SeCreateSymbolicLinkPrivilege才能创建符号链接。默认情况下,只有管理员令牌具有SeCreateSymbolicLinkPrivilege .

因此,您需要创建一个交汇点。此代码项目文章介绍如何执行此操作: http://www.codeproject.com/Articles/194/Windows-2000-Junction-Points

是的,这是可能的。 Junction和 GnuWin32 的ln在 Windows 上运行良好,我一直在没有提升的情况下使用它们。

但常规文件系统访问检查适用。程序必须具有对目录的写入访问权限才能创建链接。