C:\Program Files\WindowsApps 内のファイルの編集/作成

C:\Program Files\WindowsApps 内のファイルの編集/作成

最近、C:\Program Files\WindowsApps フォルダ内のファイルを編集できないことにかなりイライラしています。管理者特権の CMD で削除コマンドを使用し、権限を変更して管理者がフル コントロール (私は管理者です) を許可し、所有者を Administrators に変更しました。ファイル/フォルダを削除することはできますが、ファイルを編集したり追加しようとすると、「アクセスが拒否されました」というエラー メッセージが表示されます。WindowsApps でファイルの作成と編集を有効にするにはどうすればよいでしょうか。

答え1

このWindowsAppsフォルダーは、Windows 10 で最も厳重に保護されているフォルダーの 1 つです。このフォルダーにはすべての Windows UWP アプリが含まれており、Microsoft はこれらのアプリへのアクセスを厳重に保護しています。このフォルダーの保護は、Windows のバージョンによって異なる場合があります。

所有権を取得して権限を割り当てる通常の方法は、このフォルダには不十分ですが、アクセスを取得するための最初のステップとして必要です。これらを実行すると、フォルダにアクセスしてコピーすることは可能になりますが、編集は引き続きブロックされます。編集するには、ファイルを別の場所に保存し、その後で元のファイルを編集済みバージョンに置き換える必要があります。

TrustedInstaller さらに注意すべき点は、次のコマンドを使用することで、割り当てられた追加の権限を失うことなく、フォルダーの所有権を復元できることです。

icacls "%ProgramFiles%\WindowsApps" /setowner "NT Service\TrustedInstaller" /t

フォルダーにアクセスするために管理者特権のコマンド プロンプトを使用する場合は、次のコマンドを使用します。

    takeown /F "%ProgramFiles%\WindowsApps"
    takeown /F "%ProgramFiles%\WindowsApps" /r /d y
    icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F
    icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F /t

また、権限を変更する前と後に次のコマンドを使用して元の権限を完全に復元することで、権限の問題を回避できることにも注意してください。

icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
icacls "%ProgramFiles%" /restore WindowsApps.acl

開始前にこれらのアクセス許可を保存せずにフォルダーの元のアクセス許可を復元するという投稿者のコメントを補足すると、これは、管理者特権のコマンド プロンプト (cmd) で次のコマンドを入力することによって実行されます。

icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset

コマンドが機能しない場合は、投稿で説明されているように、WindowsブートCD / USBからやり直す必要があります。 C:\Program Files\WindowsApps のデフォルト ACL をリセットします:

  1. このページの指示に従って作成してください Windows インストール メディア
  2. USB/CDから起動し、インストールボタン
  3. 選択するトラブルシューティング、 それからコマンド・プロンプト
  4. 現在のドライブはC:ブートメディアであり、Windowsシステムディスクはおそらく にあるのでD:、 を使用して確認しdir D:、そうでない場合は正しいドライブ文字を検索してください。
  5. 先ほど見つけたドライブ文字 (おそらくD:\) を使用して、次のコマンドを発行します。

    icacls "D:\Program Files\WindowsApps" /q /c /t /reset
    
  6. 操作が完了するまで待ち、出力にエラーがないか確認します。

  7. リブート。

答え2

難易度[超上級]。

Win 10 (ほぼ最新バージョン) で、Harry の元の投稿を読み、バックアップから始めることにしました。

  1. スタートをクリック

  2. 「cmd」と入力して待ちます。まだ Enter キーを押さないでください。

  3. 「管理者として実行」をクリック

  4. タイプ:

     cd \Progra~1 and hit enter
    
  5. バックアップ権限:

     icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
    

それから私はハリーの指示に従い続けました。

[それでも]...フォルダーにアクセスするための昇格されたコマンド プロンプト (ただし、私は自分のアプリのみで開始しましたが、そのアプリには EyeTV 64 ビット用に更新する必要のある特別な設定がありました)。

takeown /F "%ProgramFiles%\WindowsApps"
takeown /F "%ProgramFiles%\WindowsApps" /r /d y
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F /t

私は保守的だったので、表示設定を変更しました。[表示] > [オプション] > [フォルダーと検索のオプションの変更] を選択します。[表示] タブを選択し、[詳細設定] で [隠しファイル、隠しフォルダー、および隠しドライブを表示する] を選択して [OK] をクリックします。

次に、上記の Albin の投稿に従って、WindowsApps でさらに制御し、継承を削除しました (完全にではなく、個別に)。

![アルビンの投稿画像]

私は今、C:\Program FilesのWindowsAppsフォルダを右クリックし、非表示を解除し、読み取り専用のチェックを外しました。
また、自分自身に管理者権限とフルコントロール権限を与えました。Albinの権限を参照してください。適用

次に管理者特権の cmd で:

icacls "file" /setowner "NT Service\\TrustedInstaller" /T /C

WindowsApps の Genia フォルダーに移動し、必要なファイルをデスクトップにコピーして編集し、Program Files フォルダーにコピーし直しました (管理者の確認あり)。

管理者特権のコマンド プロンプトに戻り、変更したい古いファイルを削除しました: del “filename.ini”。
次に、Linus Torvalds Git アプリを Windows 用に入手しました。Wikipedia から git-bash をインストールし、管理者として「右クリック」して実行しました。
これを使用してファイルをコピーすると、0 バイトの空のファイルとエラーが発生しましたが、アプリが壊れることはなく、書き込み機能が実証されました。

Ubuntu 12を入手し、Freedos/mbrモードでRufusを使用して、Ubuntu AMD 64または32 isoから起動可能なUSBを作成し、UEFI USBにBIOSブートしました。
テストモードでは、フォルダーアイコン> Win10「ディスクの名前」を使用してドライブをマウントしました。
ロゴアイコン(左上)でターミナルを検索し、クリックしてナビゲートします。

cd /media/Win10/Program\ Files > enter
cat filename.ini > WindowsApps/GENIA.../Transponders/filename.ini

フォルダー ビューで Win10 をアンマウント (取り出し) しました。シャットダウン (右上のボタン)、再起動します。
ドットが 10 回ほど表示されるのを待ちます。プロンプト
が表示されたら USB を取り外し、 を押しますEnter。Windows
でテストします。
設定が更新され、アプリが正常に動作するようになりました。

管理者特権のコマンドプロンプトを試しました:

icalcs %ProgramFiles% /restore WindowsApps.acl

成功しなかったため、次の操作を実行しました:

icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset

次に、上記の Albin の投稿に従って、WindowsApps のコントロールと継承を削除しました。

![アルビンの投稿画像]

そこにあったにもかかわらず、自分自身を再び所有者にしました。管理者を追加 > 名前を確認。
新しいユーザー権限を追加、名前を確認。
自分に読み取りと実行、フォルダ内容の一覧表示、2番目の管理者エントリの読み取りのみを許可。
そして、自分のフルコントロールエントリを削除。
所有者を元に戻しました

NT Service\TrustedInstaller > 名前の確認
TrustedInstaller になる

次に、「適用」を押して閉じます。
アプリは引き続き動作します。

答え3

それにもかかわらず、私はこれを自分で解決しました:

管理者コマンド プロンプトから次のコマンドを実行すると、WindowsApps パッケージ フォルダー (またはその中の任意のフォルダー) がコピーされます。

robocopy /B /E /COPY:DAT D:\WindowsApps\xxx D:\MyTargetDir

WindowsApps\xxxこれにより、のパッケージ フォルダーがのフォルダーD:\にコピーされます。これが機能するのは、/B オプションが Windows に、アクセス許可や制限/ポリシーを無視するバックアップ トークンを使用するように指示するためです。MyTargetDirD:\

その後、ファイルを復号化する必要があります。

cipher /D /S:D:\MyTargetDir

その後、ファイルを編集できます。

元のフォルダを削除します(または名前を変更します)。

mv D:\WindowsApps\xxx D:\WindowsApps\xxx_

次に、編集したファイルをコピーして戻します。

robocopy /B /E /COPY:DAT D:\MyTargetDir D:\WindowsApps\xxx

ただし、編集したアプリを起動する方法はまだわかりません。現時点では、権限が変更されるとすぐに、Windows ストアはこれらのフォルダー内のアプリに対してエラーを返します。元に戻しても機能しません。

答え4

Age of Empire IV のファイルを編集するすべてのソリューションをテストしました。Linux のものも含めです。しかし、うまくいきません。ディレクトリが壊れています... ゴミ箱に移動するだけで済みます :/

関連情報