Ich verwende Windows 7 und habe einen Remote-Ordner zur Verfügung. Nennen wir es \\mycompany-portal\somefolder\attachments
.
Ich kann ein Netzwerklaufwerk dem Ordnerstamm zuordnen, zeigt also Z:\
auf \\mycompany-portal
. Ich habe ursprünglich die Eingabeaufforderung verwendet pushd \\mycompany-portal
, aber die manuelle Zuordnung über den Windows Explorer macht keinen Unterschied.
Ich stelle fest, dass das zugeordnete Laufwerk tatsächlich ein DavWWWRoot ist
Ich kann z:\somefolder\attachments
im Windows Explorer zu navigieren und dort erfolgreich einen neuen Ordner erstellen.
Wenn ich jedoch versuche, einen Ordner an diesem Speicherort über die Eingabeaufforderung cmd.exe mit zu erstellen mkdir
, wird folgende Fehlermeldung angezeigt :
Ein an das System angeschlossenes Gerät funktioniert nicht.
Der Befehl mkdir war mkdir 11112
. 11112 sollte die Sharepoint-Anruf-ID sein. Dies schlägt fehl, mkdir blahblah
funktioniert jedoch in der Eingabeaufforderung einwandfrei
Warum sollte das so sein?
quelle
mkdir
Ihnen verwendeten Befehl angeben?mkdir 11112
. 11112 sollte die Sharepoint-Anruf-ID sein. Dies schlägt fehl,mkdir blahblah
funktioniert jedoch in der Eingabeaufforderung einwandfrei. Seltsam.Antworten:
Der Sharepoint WebDAV-Ordner, in dem ich das Verzeichnis erstellen wollte, war selbst mit einem Ordner "Anhänge" in Sharepoint verknüpft. Jeder Unterordner wurde entsprechend der Sharepoint-ID-Nummer der zugehörigen Liste benannt.
Der Fehler trat auf, wenn versucht wurde, einen Ordner direkt mit einem Namen zu erstellen, der vollständig aus Zahlen besteht. Ich bin mir immer noch nicht sicher, warum das so sein könnte.
Der Grund, warum es in Windows Explorer funktioniert hat, war, dass Windows Explorer beim Erstellen eines neuen Verzeichnisses dort zuerst einen Ordner mit dem Namen "Neuer Ordner" erstellt und ihn dann umbenennt, wenn Sie ihn benennen.
Diese manuell aus dem Befehl versucht , prompt, das heißt
mkdir xxxxx
dannrename xxxx 11112
gezeigt , dass es in Ordnung ist.Da dies WebDAV ist, werden alle derartigen Anforderungen über eine RESTful-API gestellt, sodass es möglich ist, diese mit einem Paket-Sniffer (ich habe Fiddler verwendet) zu schnüffeln. Dort habe ich eine indikativere Fehlermeldung erhalten (obwohl nicht mehr hilfreich).
quelle