Windowsでマップされたネットワークドライブへのシンボリックリンクを作成する


36

Windows 7 Ultimateでシンボリックリンクの作成に問題があります。マップされたネットワークドライブのフォルダーをマイドキュメントにマップしたい。

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"を返しますYou do not have sufficient privilege to perform this operation.

Z:\Virtual Machines はオフラインで利用できるように設定されていますが、これをしようとするとオンラインになります。

これは私が試したものです(ここで提案されているように):

  1. ローカルセキュリティポリシーを使用してユーザーをLocal Polices \ User Rights Assignments \ Createシンボリックリンクに追加し、再起動します。運がありません。

  2. cmd.exeを管理者として実行していますが、マップされたネットワークドライブがまったく表示されません。ただし、ドライブにシンボリックリンクを作成できます。

  3. を使用fsutilして変更しsymlinkevaluation、設定しますR2L:1(私には欲しいようですがL2R、既に有効になっています)。

  4. 共有フォルダーの完全なUNCパスを使用しても機能しません(The syntax of the command is incorrect.管理者You do not have sufficient privilege to perform this operation.として実行する場合、通常のユーザーとして実行する場合)。

の出力fsutil behavior query symlinkevaluation

C:\Windows\system32>fsutil behavior query symlinkevaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are disabled.

何か案は?


以下で述べたように、これは、昇格したプロンプトにフォルダ共有がマップされていないためです。cd z:` and you'll get an error. run ユーザーとしてcmd`を試して、フォルダーがマップされていることを確認します。
surfasb

回答:


49

管理者としてcmdを実行し、UNCパスを使用します。

次のコマンドは管理者として機能しました。

mklink /D C:\temp11111 \\server\share\foldername\

また、コマンドに適切な引用符が含まれているかどうかも確認してください(")。


8

これは古いスレッドですが、次のようなシンボリックリンクを作成できることを明確にする必要があります。

ユーザーアカウントには、デフォルトでsecpol.mscを使用して無効にできるセキュリティポリシーがいくつかあります。[実行]ダイアログに移動して、次のように入力します。

secpol.msc
  • 案内する: Local Policies > User Rights Assignment
  • ダブルクリック:シンボリックリンクの作成
  • ユーザー名をリストに追加し、[OK]をクリックします
  • ログオフ

再度ログインしたらcmd 、管理者権限で実行ます。これで、次のようなmklinkコマンドを問題なく実行できるはずです。

mklink /d %userprofile%\music \\server\music

注:リンクする前に、リンクしようとしているディレクトリが存在するか、移動または削除されていないことを確認してください。


1
注意; secpol.mscは、win7のホームバージョンには存在しません。
JonoRR

管理者として実行する必要があるのはなぜですか?ユーザーがシンボリックリンクの作成特権を持っている場合、そのような昇格は必要ないと思われます
-kreemoweet

2

私の解決策は、ユーザーアカウント制御を無効にし、再起動してから、自分のユーザーとしてシンボリックリンクを作成し、UACを再度有効にして再起動することです。

後の段階でさらにシンボリックリンクを作成する必要がある場合は残念ですが、機能しますが、非常に不便です。


5
これは、foldershareがユーザーアカウントでマップされるためです。cmdをadminとして起動すると、adminアカウントとして起動され、foldersharesはマップされません。
surfasb

2

Powershellでこれを行う場合、最初にCMDを開く必要があります。

CMD /C MKLINK /D C:\local\path \\UNC\path\folder

/C引数は文字列とし、終了でコマンドを実行するために、CMDを伝えます。


1

昇格した権限でこのコマンドを実行して、ローカルからリモートへのリンクを有効にする必要があります:fsutil behavior set SymlinkEvaluation L2R:1

また、ローカルポリシーまたはグループポリシーでこれを有効にすることができます:Computer \ System \ Filesystem \ Selectivelyシンボリックリンクの評価を許可->ロー​​カルからリモートへ許可

宜しくお願いします、

マティアス


-1

ネットワークでシンボリックリンクを作成し、ソースとしてドライブをマッピングすることはできません。ターゲットとしてのみ使用でき、ソースはローカルドライブです

あなたはこのようにすることはできません:

マッピングされたドライブはドライブZ:\ターゲット(ローカルドライブまたはネットワーク)

Mklink / dz:\ SourceFolder c:\ Target Mklink / dz:\ SourceFolder F:\ SharedNetworkFolder

エラーであり、シンボリックリンクとして使用できません

ローカルからネットワークおよびローカルからローカルのみがシンボリックリンクで機能します

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