Warum wird nach dem Ändern des Ordnersymbols der Zugriff verweigert?

790
clsturgeon

Erstellen Sie einen Ordner, nennen Sie ihn Ordnername. Navigieren Sie an der Eingabeaufforderung zum übergeordneten Ordner, in dem Sie diesen Ordner erstellt haben, und geben Sie Folgendes ein:

dir /r foldername 

(Dies wird den Ordnernamen und alle damit verbundenen Datenströme auflisten - es wird keinen geben).

Dann tippen Sie:

echo my string >foldername:test.txt 

Dadurch wird ein alternativer Datenstrom namens "test.txt" für den Ordner "Ordnername" erstellt, der mit "my string" gefüllt wird.

Art:

Dir /r foldername 

Sie sollten test.txt sehen, das foldname zugeordnet ist (dieser Stream enthält "my string").

Doppelter Check ... Typ:

notepad foldername:test.txt 

Der Editor öffnet sich und ermöglicht Ihnen die Bearbeitung. Schließe es.

Gehen Sie jetzt zur Registerkarte Anpassen des Eigenschaftenblatts (klicken Sie im Explorer mit der rechten Maustaste auf den Ordner und wählen Sie Eigenschaften aus, klicken Sie auf die Registerkarte Anpassen), und ändern Sie das Symbol. Speichern Sie es.

Gehen Sie zurück zur Eingabeaufforderung und geben Sie Folgendes ein:

echo my string2 >foldername:test2.txt 

Dies sollte einen zweiten Stream mit dem Namen test2.txt erstellen. Es schlägt fehl mit "Zugriff verweigert". Ich habe keine Möglichkeit gefunden, es zu umgehen, ohne den Ordner neu zu erstellen.

Fazit: Sie können keinen alternativen Datenstrom für einen Ordner erstellen (oder bearbeiten), nachdem Sie das Symbol geändert haben.

Warum?

AKTUALISIEREN:

Ich habe festgestellt, dass sich die Attribute des Ordners geändert haben:

attrib foldername 

zurückgegebenes R (Readonly). Der Versuch, dies vom Explorer aus zu ändern, schien nicht zu funktionieren. Dies funktioniert jedoch ...

attrib -R foldername 

Dann kann ich benannte Datenströme erstellen und bearbeiten. Schlechte Nachrichten hier ... setzt das Symbol des Ordners zurück. Es scheint also, dass, wenn Sie das Ordnersymbol ändern, der Ordner (nicht sein Inhalt) als schreibgeschützt markiert wird. Es scheint, dass die Attribute des Ordners "readonly" im Explorer nicht geändert werden können.

http://support.microsoft.com/default.aspx?scid=kb;en-us;326549

1

0 Antworten auf die Frage