このサイトのリンクには広告リンクが含まれます。

【Windows】ファイルのアクセス権を一括で変換する方法【コマンドライン】

この記事は約2分で読めます。

全体の流れ

  1. 管理者権限でPowerShell(またはコマンドプロンプト)を立ち上げる
  2. icaclsコマンドでファイルのユーザー名を調べる
  3. icaclsコマンドでアクセス権を書き換える(ワイルドカード*利用可)

管理者権限でPowerShellを立ち上げる

PowerShellのアイコンを右クリックして「管理者として実行する」をクリック。

メモ

コマンドプロンプトでも同じことが出来ます。

コマンドプロンプトを使う場合も管理者権限で立ち上げてください。

icaclsコマンドでファイルのユーザー名を調べる

icaclsコマンドで使うユーザー名は、ファイルのプロパティのセキュリティータブに表示されるユーザー名とは違うものです。

icaclsコマンドで使うためにファイルのユーザー名を調べます。

書き方

icacls ファイル名

> icacls Cursor.lnk
Cursor.lnk NT AUTHORITY\SYSTEM:(I)(F)
           BUILTIN\Administrators:(I)(F)
           ****************\*******:(I)(F)

icaclsコマンドでアクセス権を書き換える

書き方

icacls ファイル名 /grant ユーザー名:アクセス権

ファイル名は、ワイルドカード(*)が使えます。

ユーザー名は、前の項目で調べたユーザー名(*****の部分)を記述します。

アクセス権は、以下のページを参考に付与したいアクセス権を記述します。

icacls
icacls コマンドのリファレンス記事。このコマンドは、指定されたファイルの随意アクセス制御リスト (DACL) を表示または変更し、保存した DACL を指定したディレクトリ内のファイルに適用します。

> icacls *.lnk /grant ****************\*******:F
処理ファイル: Blender 4.2.lnk
処理ファイル: Cursor.lnk
処理ファイル: Gather.lnk
3 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした

ワイルドカードを使ってショートカットファイルのアクセス権を一括で変更しています。

オプション「F」はフルアクセス権限を付与します。

この記事が参考になったら下の「参考になった」ボタンをお願いいたします。

では、良いシェルコマンドライフを~

コメント

タイトルとURLをコピーしました