2

管理者権限がなくても、コマンド ラインでシンボリック リンクを作成できることはわかっています。

mklink /J LinkPath OriginalResourcePath

C++ では、CreateSymbolicLink; を使用してみました。しかし、「必要な権限がクライアントによって保持されていません」というエラーが表示されました。mklink /jに相当する、管理者権限なしでディレクトリへのシンボリックリンク/ジャンクションを作成する方法はありますか?

前もって感謝します!

4

2 に答える 2

2

作成してmklink /jいるものはシンボリックリンクではありません。これは NTFS ジャンクションです。管理者権限がなくてもジャンクションを作成できますがSeCreateSymbolicLinkPrivilege、シンボリック リンクを作成する必要があります。デフォルトでは、管理者トークンのみがSeCreateSymbolicLinkPrivilege.

したがって、ジャンクションを作成する必要があります。このコード プロジェクトの記事では、その方法を説明しています: http://www.codeproject.com/Articles/194/Windows-2000-Junction-Points

于 2012-10-16T10:00:44.877 に答える
0

はい、可能です。JunctionGnuWin32lnは Windows でうまく動作します。昇格せずに常に使用しています。

ただし、通常のファイル システム アクセス チェックが適用されます。リンクを作成するには、プログラムにディレクトリへの書き込みアクセス権が必要です。

于 2012-10-16T02:46:43.547 に答える