管理者権限がなくても、コマンド ラインでシンボリック リンクを作成できることはわかっています。
mklink /J LinkPath OriginalResourcePath
C++ では、CreateSymbolicLink; を使用してみました。しかし、「必要な権限がクライアントによって保持されていません」というエラーが表示されました。mklink /jに相当する、管理者権限なしでディレクトリへのシンボリックリンク/ジャンクションを作成する方法はありますか?
前もって感謝します!
作成してmklink /j
いるものはシンボリックリンクではありません。これは NTFS ジャンクションです。管理者権限がなくてもジャンクションを作成できますがSeCreateSymbolicLinkPrivilege
、シンボリック リンクを作成する必要があります。デフォルトでは、管理者トークンのみがSeCreateSymbolicLinkPrivilege
.
したがって、ジャンクションを作成する必要があります。このコード プロジェクトの記事では、その方法を説明しています: http://www.codeproject.com/Articles/194/Windows-2000-Junction-Points