管理者であってもシンボリックリンク(mklink)を作成できないのはなぜですか[複製]


16

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

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

ありがとう。


2
陽気な、こっけいな。私は同じ正確なことをしようとしています-WindowsでDropboxの設定を同期します-そして、なぜシンボリックリンクの作成が平均的なユーザーにとってデフォルトの特権ではないのかを完全にしています。私はソースとターゲットを所有しており、どちらも私のホームディレクトリの下にあります。なぜこれが制限されているのですか?!
マークE.ハーセ

2
mklink / Dの代わりにmklink / Jを使用してこれを行うことができました。何も爆破ません...まだ...しました
マーク・E.ハーゼ

@mehaase古いコメントですが、...うまく配置されていないジャンクションで物事をホースすることができます。これは不注意でそれを行うことを防ぐためです。参照されたもので、まったく重複していないため、今日も重複タグが存在する理由がわかりません。その許可をユーザーに追加する方法を説明します。
EKW

回答:


12

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

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


私はそれを管理者として実行しましたが、エラーが表示されるようになったCannot create a file when that file already exists. ので、Dropbox Sublime Textディレクトリを削除して、もう一度試して同じメッセージが表示されました。何が悪いのか知っていますか?
ベン

@Benこのエラーは、作成中のリンク名である「Dropbox Sublime Text 2」ディレクトリに関する可能性があります。その名前のフォルダーまたはファイルがないことを確認します(ある時点で/ Dなしで試してみた場合、ファイルがある可能性があります)。
mtone

そのようなファイルまたはディレクトリはありません。そして、私が見ることができる唯一の権限は、「特別な権限」が管理者、システム、または私のbwilliamsユーザーアカウントに対して許可(または拒否)されていないことです。特別な許可を「チェック」する方法がわからないようです。
ベン

@Benソースディレクトリ(実際のディレクトリ)とは何ですか?ターゲットディレクトリ(シンボリックディレクトリ)とは何ですか?パラメーターを逆方向に入力している可能性があります。
EKW

3
削除する必要があるディレクトリは、元のAppData \ Roaming \ Sublime Text 2ディレクトリでした。今私がやったことは理にかなっています。
ベン

7

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

最初に私はこのエラーを得ました: 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

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

それが私がここで強調したいことです。


2

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

あなたから行きたいと言うc:\dir1\dirToRedirectにはd:\dirToRedirectTo、その後、:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.