web-dev-qa-db-ja.com

管理者が「アクセス拒否」を取得-ディレクトリを作成できません

私の知る限り、私はWindows 7 Service Pack1のAdministratorsグループに属しています。 verified this way

[スタート]メニューにCMDプロンプトを固定した状態で、右マウスを選択して管理者として実行を選択すると、xcopyでこのエラーが発生します。

C:\>xcopy "C:\Users\TRA\My Documents" J:\MyDocuments1-TRA /E /I /Y /M
Access denied
Unable to create directory - J:\MyDocuments1-TRA
0 File(s) copied

Windowsエクスプローラーを使用して、CドライブとJドライブ(外付けHD)の両方に移動し、新しいフォルダーを作成し、その中に新しいファイルを作成して、ファイル内にコンテンツを保存できます。 XCOPYの構文は正しいと思います。

最初のパラメーターを二重引用符で囲むことについては少し不確かです(正しいと思います)。主な謎は、アクセスが拒否された理由です。ありがとう。

編集-更新:外付けドライブなどの詳細

ドメインはありません-Windows7だけです-「J」ドライブへの接続はUSBです。必要に応じて、SATAなどの詳細情報を掘り下げることができます。ホームネットワークのみ。ドメインコントローラーはありません。これは私がしました:

C:\>Net Use
New connections will be remembered.
There are no entries in the list.
C:\>

C:\>dir /al
 Volume in drive C is OS
 Volume Serial Number is 366C-7FCC
 Directory of C:\
 07/14/2009  01:08 AM    <JUNCTION>     Documents and Settings [C:\Users]
           0 File(s)              0 bytes
           1 Dir(s)  622,991,994,880 bytes free
C:\>j:
J:\>dir /al
 Volume in drive J is SignatureMini
 Volume Serial Number is 18E1-4B50
 Directory of J:\
 File Not Found

[〜#〜] update [〜#〜] "全体像"-ここでの私の目的:

「バックアップ」コマンドを1日1回実行して、新しいファイルや変更されたファイルをコピーしようとしています。このXCOPYコマンドは、別のWindows 7PCのスケジュールされたタスクで正常に機能しています。 Windows 7バックアップ機能の使用で不思議な問題が発生しました(これはHome Premiumエディションであり、私の調査ではサポートされていないことがわかっているためです)。あなたの時間の人々に感謝します。私はあなたの提案/アイデアを押して感謝します。

2
John Adams

管理プロンプトが表示されている場合は、ドライブを再マップする必要があります。 Net Useと入力すると、管理者プロンプトにJ:がないことがわかります(出力の最初の列に「使用不可」と表示されます)。

これを、最初の列に「OK」が表示される標準のプロンプトからのNet Use出力と比較してください。

私はこれを試していませんが、これ technet article は、レジストリを変更することでマップを機能させることができることを示唆しています。

1. Click Start, type regedit in the Start programs and files box, and then press ENTER.

2. Locate and then right-click the registry subkey HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.

3. Point to New, and then click DWORD Value.

4. Type EnableLinkedConnections, and then press ENTER.

5. Right-click EnableLinkedConnections, and then click Modify.

6. In the Value data box, type 1, and then click OK.

7. Exit Registry Editor, and then restart the computer.
1
ernie

あなたの問題はジャンクションおよび/またはシンボリックリンクの処理に起因すると思います:そのようなものではないが、Unix lnコマンドのようにいくつかのリンクがあるディレクトリ。
次のように入力すると、ジャンクションが表示されます。

dir /al

私が知っている限り、さまざまなコピープログラムがさまざまな動作のジャンクション/シンボリックリンクを処理します。
2つの可能性を提案します。

  • Link Shell Extension のようなものをインストールします。これは、これらすべてのもので動作するように設計されています。そのドキュメントによると、コマンドラインシェル拡張機能も追加されています。
  • 通常のディレクトリ(フォルダ)を使用します。可能であれば、データにシンボリックリンク/ジャンクションを使用しないでください(私はそれらを嫌います)。データをコピーするときに混乱する可能性があります。素晴らしい Total Commander でさえ、デフォルトではディレクトリのすべてのコンテンツ/構造をコピー/複製しません。これは難しいように思えますが、はるかに安全です。シンボリックリンク(Windows構造の動作にはジャンクションが必要になる可能性がありますが、データストレージにシンボリックリンクを使用しないでください。

このスレッド は、シンボリックリンク/ジャンクションが含まれている場合にデータをコピーするときの複雑さの例を示しています。