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
はコマンドプロンプトで問題なく機能します
なぜこれでしょうか?
ディレクトリを作成しようとしていたSharepointWebDAVフォルダー自体が、Sharepointの「添付ファイル」フォルダーにリンクされていました。各サブフォルダーには、関連付けられたリストのSharePointID番号に応じて名前が付けられました。
完全に数字で構成される名前で直接フォルダを作成しようとしたときにエラーが発生しました。なぜそうなるのか、私にはまだわかりません。
とにかく、それがWindowsエクスプローラーで機能した理由は、そこで新しいディレクトリを作成するときに、Windowsエクスプローラーが最初に「新しいフォルダー」というフォルダーを作成し、次に名前を付けるときに名前を変更するためです。
コマンドプロンプトから手動でこれを試してください。つまり、mkdir xxxxx
そしてrename xxxx 11112
それがうまく機能したことを示した。
これがWebDAVであるとすると、そのような要求はすべてRESTful APIを介して行われるため、パケットスニファ(私はFiddlerを使用)でこれらをスニッフィングすることができます。そこで、よりわかりやすいエラーメッセージが表示されました(これ以上役に立ちませんが)。
フォルダ「somefolder/Attachments/1000001」を作成できません