Windows 10: Schreibgeschütztes Attribut aus einem „Ordner“ per PowerShell entfernen

Windows 10: Schreibgeschütztes Attribut aus einem „Ordner“ per PowerShell entfernen

Ich versuche diese Codezeile, aber sie scheint sich nicht auf Ordner auszuwirken, nur auf Dateien?

Get-ChildItem -Path $Path -Recurse -File | % { $_.IsReadOnly=$false }

Ok, ich habe also -File aus dem Befehl entfernt und erhalte diesen Fehler:

Die Eigenschaft „IsReadOnly“ kann für dieses Objekt nicht gefunden werden. Überprüfen Sie, ob die Eigenschaft vorhanden ist und festgelegt werden kann.

Wenn ich jedoch mit der rechten Maustaste auf den Ordner > Eigenschaften klicke, wird deutlich angezeigt, dass „Schreibgeschützt“ aktiviert ist.

Antwort1

Schauen Sie nicht in den OrdnerEigenschaftenDialog,DieSchreibgeschütztKontrollkästchen ist kein Statusindikator! Um zu sehen, ob das Attribut „Schreibgeschützt“ für einen Ordner gesetzt ist, fügen Sie denEigenschaftenSpalte zu einemEinzelheitenAnsicht des übergeordneten Ordners.

So setzen/löschen Sie das Schreibschutz-Attribut eines Ordners inPOerShell, verwenden:

$Folder = Get-Item 'C:\Path\to\folder' # or any other vald way to obtain a IO.DirectoryInfo object
$Folder.Attributes -= 'ReadOnly' # clear REad-only
$Folder.Attributes += 'ReadOnly' # set REad-only

Beachten Sie, dass das Löschen des Attributs die Verarbeitung derdesktop.iniDatei, daher werden benutzerdefinierte Symbole usw. nicht angewendet.

verwandte Informationen