没有管理员权限,我知道我可以在命令行中创建符号链接(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