Windows 10: PowerShell を使用して「フォルダー」から読み取り専用属性を削除する

Windows 10: PowerShell を使用して「フォルダー」から読み取り専用属性を削除する

このコード行を試していますが、フォルダーには影響せず、ファイルのみに影響するようです。

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

コマンドから -File を削除すると、次のエラーが発生します。

このオブジェクトにプロパティ 'IsReadOnly' が見つかりません。プロパティが存在し、設定可能であることを確認してください。

ただし、フォルダーを右クリックして [プロパティ] を選択すると、読み取り専用チェックがオンになっていることが明確に表示されます。

答え1

フォルダを見ないでくださいプロパティダイアログ、読み取り専用チェックボックスはステータスインジケーターではありません! フォルダの読み取り専用属性が設定されているかどうかを確認するには、属性列に詳細親フォルダーのビュー。

フォルダの読み取り専用属性を設定/解除するにはパワーシェル、 使用:

$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

属性をクリアすると、フォルダの処理ができなくなることに注意してください。デスクトップ.iniファイルなので、カスタムアイコンなどは適用されません。

関連情報