web-dev-qa-db-ja.com

Windowsエクスプローラーからリモートディレクトリを作成できるのに、コマンドプロンプトからは作成できないのはなぜですか?

Windows 7を使用していて、リモートフォルダーを利用できます。それを\\mycompany-portal\somefolder\attachmentsと呼びましょう。

ネットワークドライブをフォルダルートにマップできるので、Z:\\\mycompany-portalを指します。私はもともとコマンドプロンプトpushd \\mycompany-portalを使用しましたが、Windowsエクスプローラーを介した手動マッピングは違いがありません。

マップされたドライブは実際にはDavWWWRootであることに注意してください

Windowsエクスプローラーでz:\somefolder\attachmentsに移動し、そこに新しいフォルダーを正常に作成できます。

ただし、cmd.exeコマンドからこの場所にフォルダーを作成しようとすると、mkdirを使用してプロンプトが表示され、次のエラーが発生します。

システムに接続されているデバイスが機能していません。

Mkdirコマンドはmkdir 11112でした。 11112をSharepointの呼び出しIDにすることが目的でした。これは失敗しますが、mkdir blahblahはコマンドプロンプトで問題なく機能します

なぜこれでしょうか?

7
James Wiseman

ディレクトリを作成しようとしていたSharepointWebDAVフォルダー自体が、Sharepointの「添付ファイル」フォルダーにリンクされていました。各サブフォルダーには、関連付けられたリストのSharePointID番号に応じて名前が付けられました。

完全に数字で構成される名前で直接フォルダを作成しようとしたときにエラーが発生しました。なぜそうなるのか、私にはまだわかりません。

とにかく、それがWindowsエクスプローラーで機能した理由は、そこで新しいディレクトリを作成するときに、Windowsエクスプローラーが最初に「新しいフォルダー」というフォルダーを作成し、次に名前を付けるときに名前を変更するためです。

コマンドプロンプトから手動でこれを試してください。つまり、mkdir xxxxxそしてrename xxxx 11112それがうまく機能したことを示した。

これがWebDAVであるとすると、そのような要求はすべてRESTful APIを介して行われるため、パケットスニファ(私はFiddlerを使用)でこれらをスニッフィングすることができます。そこで、よりわかりやすいエラーメッセージが表示されました(これ以上役に立ちませんが)。

フォルダ「somefolder/Attachments/1000001」を作成できません

0
James Wiseman