web-dev-qa-db-ja.com

C:\ Program Files \ WindowsAppsのデフォルトACLをリセットする

特別なフォルダC:\Program Files\WindowsAppsの所有権を取り直さなければならなかった アイコンの問題 。これで問題は解決したので、フォルダの所有権を取得する前の状態にアクセス許可をリセットしたいと思います。

NT SERVICE\TrustedInstallerを所有者に戻し、アカウントの権限エントリを削除しました: https://i.stack.imgur.com/wUQli.png

しかし、私はまだフォルダーを完全に制御でき、所有権を取得する必要があるという通常の警告を受けずにエクスプローラーでフォルダーを参照できます。 https://i.stack.imgur.com/Sb2Na.png =

このフォルダのデフォルトの権限を復元することは可能ですか?

9
Louis Waweru

このフォルダーのアクセス許可をリセットするには、次のようにします。

icacls "C:\Program Files\*" /q /c /t /reset

物事は:

/reset - Replaces ACLs with default inherited ACLs for all matching files.
/t     - Performs the operation on all specified files in the current
         directory and its subdirectories.
6
Kattee Lee

Googleを検索しているときにこの答えを見つけ、解決策を見つけました。

[〜#〜] issue [〜#〜]:Windowsアプリ(メールやカレンダーなど)が開きません。スタートメニューが開きません。タスクバーアイコンを右クリックできません。

  • Microsoft Storeは、これらのアプリケーションの更新に関する問題を報告しました。
  • アンインストール/再インストールに失敗しました。
  • インプレースWindowsアップグレード(「修復」)では問題は修正されませんでした。
  • 「WindowsApps」ディレクトリの権限を検査すると、破損した権限が示されました。
  • エラーコード0x80246013、0x80070005

[〜#〜] fix [〜#〜]:WindowsのインストールUSBブートからKatteeが投稿したリセットACLコマンドを実行 disk、トラブルシューティング用の組み込みコマンドプロンプトを使用します。

  1. このページの指示に従って、Windowsインストールメディアを作成します: https://support.Microsoft.com/en-us/help/15088/windows-create-installation-media
  2. USB/CDから起動
  3. 「インストール」ボタンが表示されたら、代わりに左下の「コンピュータを修復」をクリックします。
  4. 「トラブルシューティング」を選択します
  5. 「コマンドプロンプト」を選択します
  6. システムドライブを見つけます
    • コマンドプロンプトは、システムドライブでは起動しません。 USB/CDがマウントされている「X:\」にあります
    • 各ドライブ文字に移動して「dir」と入力し、Cで始まる適切なドライブ文字を見つける必要があります。
    • このコマンドプロンプトでは、ドライブの変更に「cd」を使用しないことに注意してください(ディレクトリのみ)。ドライブ文字を入力して、そのドライブに切り替えます(例:「D:\」)
  7. 正しいドライブ文字を見つけて切り替えたら、見つけたドライブ文字を使って、少し変更したバージョンのKatteeのコマンドを入力します(私はD:でした):
    • icacls "D:\ Program Files\WindowsApps"/q/c/t/reset
  8. 操作が完了するのを待ち、最終出力行に障害がないか確認します。
  9. リブート!

それが私を再び働かせた理由です。再起動後はすべて問題ありません。アプリを再インストールする必要すらありません。すべてが「うまくいく」。

これが誰かを助けることを願っています!

5
neatchee

権限のリセットはほとんどの場合機能しますが、コマンドを実行するにはSYSTEM権限が必要です。

最も簡単な解決策は、(sysinternalsからの)psexecを使用することです。

管理者特権のコマンドプロンプトまたはpowershellを開き、psexecを実行してSYSTEM-Shellを取得します。

psexec.exe -s -i cmd

そのコマンドプロンプトで、reset permissionコマンドを実行します

icacls "C:\Program Files\WindowsApps" /reset /t /c /q

3
JTE

前述のリカバリディスクオプションを使用する必要はありませんでした。 管理者モードコマンドプロンプトからそれを実行する必要がありました:

icacls "C:\Program Files\WindowsApps" /reset /t /c /q

パラメータの説明:

  • / reset一致するすべてのファイルについて、ACLをデフォルトの継承ACLに置き換えます。
  • / t現在のディレクトリとそのサブディレクトリ内の指定されたすべてのファイルに対して操作を実行します。
  • / cファイルエラーが発生しても操作を続行します。エラーメッセージは引き続き表示されます。
  • / q成功メッセージを抑制します。

リファレンス: icaclsコマンドリファレンス

注:推奨される方法でコンピューターを再起動した可能性もありますが、これは必須ではないと思います。

3
Keplerian

次のコマンドは、それが問題である場合にWindowsAppsが起動しない問題の修正に関して機能します。

icacls "C:\Program Files\WindowsApps" /reset /t /c /q

ただし、質問は「C:\ Program Files\WindowsAppsのデフォルトACLをリセットする」方法であり、実際にアクセス許可をリセットする方法は2つあります。デフォルトに。

オプション1

このイメージに従ってプリンシパルを手動で追加します。

The Defaults for WindowsApps folder

オプション2

変更前にWindowsのバックアップがある場合は、それを使用してプログラムファイル/ WindowsAppsフォルダーを復元します既存のフォルダー/ファイルを上書きしないでください復元してください他の場所で icacls コマンドを使用します:

  1. 管理者としてコマンドプロンプトを開く
  2. icacls "X:\PathToRestored\Program Files\WindowsApps" /save "X:\WhereToSave\WindowsApps.acl"
  3. icacls "%ProgramFiles%" /restore "X:\PathToSaved\WindowsApps.acl"
  4. icacls “%ProgramFiles%\WindowsApps” /setowner “NT Service\TrustedInstaller”
0
Blackkatt