8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Powershell で読み取り専用属性を変更する

Posted at

環境

  • Powershell v5.1
  • Windows 10

読み取り専用かどうかを調べる

Get-ChildItem(またはdir)コマンドでModeがrになっているものが読み取り専用です。

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-ar---       2018/03/09     12:34              2 memo.txt

読み取り専用にする

読み取り専用にするにはIsReadOnlytrueにします。

Set-ItemProperty memo.txt -Name IsReadOnly -Value $true

読み取り専用を解除するには$true$falseにします。

複数のファイルを変更

ワイルドカードを使ってディレクトリ配下のファイルを一括で変更できます。

Set-ItemProperty .\* -Name IsReadOnly -Value $true

ただし、ディレクトリには読み取り専用属性が存在しません。変更対象にディレクトリが含まれている場合は下記のエラーメッセージが表示されます。

Set-ItemProperty : プロパティ bool IsReadOnly=False が存在しないか、見つかりませんでした。

このような場合は、ファイルだけをリストして変更します。

Get-ChildItem -File | Set-ItemProperty -Name IsReadOnly -Value $true

サブディレクトリに含まれるファイルすべてを対象にしたい場合は-Recurseをつけます。

Get-ChildItem -File -Recurse | Set-ItemProperty -Name IsReadOnly -Value $true
8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?