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

mklink / J LinkPath OriginalResourcePath

在C++中,我尝试使用CreateSymbolicLink。但是,我收到错误消息“客户端未拥有所需的特权”。有没有一种方法可以创建没有目录权限的目录的符号链接(symbolic link)/连接,而该目录相当于mklink / j?

提前致谢!

最佳答案

您使用mklink /j创建的内容不是符号链接(symbolic link)。它是一个NTFS结。您可以创建没有管理员权限的联结,但是需要SeCreateSymbolicLinkPrivilege来创建符号链接(symbolic link)。默认情况下,只有管理员 token 具有SeCreateSymbolicLinkPrivilege

因此,您需要创建一个结点。此代码项目文章向您展示如何做到这一点:http://www.codeproject.com/Articles/194/Windows-2000-Junction-Points

10-08 08:11