web-dev-qa-db-ja.com

管理者でもシンボリックリンク(mklink)を作成できないのはなぜですか

mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text"を実行すると、次のエラーが表示されます `この操作を実行するための十分な権限がありません。

何故なの?私は管理者です。自分のUsers\bwilliamsディレクトリに、Users\bwilliamsディレクトリ内の別のフォルダへのリンクを作成したいだけですか?ここで何が悪いのですか?

ありがとう。

16
Ben

管理者特権のシェルからmklinkを実行する必要があります(コマンドプロンプトのショートカットを右クリックし、[管理者として実行]をクリックします)。
are昇格されたシェルからmklinkを実行する場合は、ディレクトリのアクセス許可を確認し、Administratorsグループに明示的な拒否アクセス許可が設定されていないことを確認してください。

注:ファイルを含むディレクトリがすでに存在する場所にリンクを作成しようとしていないこと、および誤って再帰的なリンクのセットを作成していないことを確認してください。

12
EKW

私は同じ問題に遭遇しました:

最初にこのエラーが発生しました:You do not have sufficient privilege to perform this operation

昇格したcmdを使用して再試行した後、私はmklink /D linkToDir C:\temp\otherLinkとこのエラーを受け取りました:Cannot create a file when that file already exists.

システムとしてマークされた(壊れた?)シンボリックリンクがそこにあることがわかりました:

attrib *

A  S  C:\temp\linkToDir

だから、参考までに、以前に壊れたシンボリックリンクの作成からその名前を使用した隠し(実際にはシステム)ファイルがないことを確認します。

ここで私が強調したかったのはそれです。

7
enorl76

私は同じ問題に出くわし、なんとかそれを機能させることができました。 iTunesを強制的に別の(より大きな)ドライブ(CはSSD)にバックアップしようとしました。

c:\dir1\dirToRedirectからd:\dirToRedirectToに移動するとします。

Windowsが同じ名前のリンクを作成するため、dirToRedirectが存在しないことを確認してください。これにより、名前の競合が発生します。したがって、dirToRedirectを削除し、dirToRedirectToを作成して、mklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"を実行します。

2
Tof