目次
文書の過去の版を表示しています。
Windows 10 の修復
注意! この情報は未整理です。随時まとめていきます。
UWP アプリケーションのインストールパス
UWP アプリケーションのインストールパスは以下の2ヶ所である。
"C:\Program Files\WindowsApps" C:\Windows\SystemApps
参考文献
WindowsApps フォルダの ACL を正常な状態に戻す方法(結論)
Windows のスタートメニューが開かない、Microsoft Store や Microsoft Edge も起動しないなどの症状が発生している場合、これらは何れも UWP アプリケーションとして実装されているため、UWP アプリケーションの実行環境に異常が発生していることが原因であると考えられる。
以下の手順は、Shift+再起動から「トラブルシューティング」を選択して、「コマンドプロンプト」から実行します。
xcopy コマンドを使った方法(まだ完全な ACL ではないかも...)
> xcopy "D:\Program Files\WindowsApps" "D:\Program Files\WindowsApps_tmp" /i /s /e /h /y > attrib -h "D:\Program Files\WindowsApps" > ren "D:\Program Files\WindowsApps" WindowsApps_org > attrib -h "D:\Program Files\WindowsApps_tmp" > ren "D:\Program Files\WindowsApps_tmp" WindowsApps > attrib -a +h "D:\Program Files\WindowsApps" > shutdown /r /t 0
- reset_acl_winapps.cmd
xcopy "D:\Program Files\WindowsApps" "D:\Program Files\WindowsApps_tmp" /i /s /e /h /y attrib -h "D:\Program Files\WindowsApps" ren "D:\Program Files\WindowsApps" WindowsApps_org attrib -h "D:\Program Files\WindowsApps_tmp" ren "D:\Program Files\WindowsApps_tmp" WindowsApps attrib -a +h "D:\Program Files\WindowsApps"
icacls コマンドを使った方法(完全には戻らない...)
icacls コマンドで WindowsApps フォルダの ACL をリセットして PC を再起動する。
> icacls "D:\Program Files\WindowsApps" /Q /C /T /reset > shutdown /r /t 0
icacls コマンドラインオプション
/Q icacls が成功のメッセージを抑制することを指定する。
/C どのようなファイルエラーが発生してもこの処理が続行されることを指定する。ただしエラー メッセージは表示される。
/T <名前> で指定されたディレクトリ以下のすべての一致するファイルとディレクトリに対してこの処理が実行されることを指定する。
/reset すべての一致するファイルについて、ACL を継承された既定の ACL と置換する。
icacls コマンドの実行が終わったら PC を再起動します。
これで全てが上手く動作するはずです。
参考文献
windows - Reset default ACLs for C:\Program Files\WindowsApps - Super User
Windows 回復環境 (Windows RE) | Microsoft Docs
WindowsApps フォルダの ACL を破壊してしまった場合(試行錯誤...)
C:\Program Files\WindowsApps の正常なアクセス権の状態
> icacls "C:\Program Files\WindowsApps" C:\Program Files\WindowsApps NT SERVICE\TrustedInstaller:(F) NT SERVICE\TrustedInstaller:(OI)(CI)(IO)(F) S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204:(RX) S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204:(OI)(CI)(IO)(GR,GE) NT AUTHORITY\SYSTEM:(F) NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F) BUILTIN\Administrators:(CI)(RX) NT AUTHORITY\LOCAL SERVICE:(OI)(CI)(RX) NT AUTHORITY\NETWORK SERVICE:(OI)(CI)(RX) NT AUTHORITY\RESTRICTED:(OI)(CI)(RX) BUILTIN\Users:(Rc,S,RD,REA,X,RA) 1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした
ACL の保存。
> icacls "C:\Program Files\WindowsApps" /save c:\winapps_ntfsperms.txt /T /C
正常な ACL の例
icacls /save の出力(見やすいように改行)
WindowsApps\57540AMZNMobileLLC.AmazonAlexa_2.8.315.0_neutral_split.language-ja_22t9g3sebte08 D:AI (XA;OICI;0x1200a9;;;BU;(WIN://SYSAPPID Contains "57540AMZNMobileLLC.AmazonAlexa_22t9g3sebte08")) (A;OICI;0x1200a9;;;S-1-15-3-1629006375-300184150-2516587283-789957071-610005446-2039935891-640530713) (A;OICI;FR;;;BU) (A;ID;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;OICIIOID;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;ID;0x1200a9;;;S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204) (A;OICIIOID;GXGR;;;S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204) (A;ID;FA;;;SY) (A;OICIIOID;GA;;;SY) (A;CIID;0x1200a9;;;BA) (A;OICIID;0x1200a9;;;LS) (A;OICIID;0x1200a9;;;NS) (A;OICIID;0x1200a9;;;RC) S:AI
壊れた ACL の例
WindowsApps\57540AMZNMobileLLC.AmazonAlexa_2.8.315.0_neutral_split.language-ja_22t9g3sebte08 D:AI (A;ID;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;OICIIOID;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;ID;0x1200a9;;;S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204) (A;OICIIOID;GXGR;;;S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204) (A;ID;FA;;;SY) (A;OICIIOID;GA;;;SY) (A;CIID;0x1200a9;;;BA) (A;OICIID;0x1200a9;;;LS) (A;OICIID;0x1200a9;;;NS) (A;OICIID;0x1200a9;;;RC) S:
icacls の出力
> icacls "C:\Program Files\WindowsApps\57540AMZNMobileLLC.AmazonAlexa_2.8.315.0_neutral_split.language-ja_22t9g3sebte08" C:\Program Files\WindowsApps\57540AMZNMobileLLC.AmazonAlexa_2.8.315.0_neutral_split.language-ja_22t9g3sebte08 NT SERVICE\TrustedInstaller:(I)(OI)(CI)(F) S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204:(I)(OI)(CI)(RX) NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F) BUILTIN\Administrators:(I)(CI)(RX) NT AUTHORITY\LOCAL SERVICE:(I)(OI)(CI)(RX) NT AUTHORITY\NETWORK SERVICE:(I)(OI)(CI)(RX) NT AUTHORITY\RESTRICTED:(I)(OI)(CI)(RX) CMON\tomoyan:(I)(OI)(CI)(F) S-1-19-512-4096:(OI)(CI)(RX,D,WDAC,WO,WA) 1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした
PowerShell の Get-acl による SDDL 出力
PS > (Get-Acl "C:\Program Files\WindowsApps\57540AMZNMobileLLC.AmazonAlexa_2.8.315.0_neutral_split.language-ja_22t9g3sebte08").GetSecurityDescriptorSddlForm('All') O:S-1-5-21-862093196-3552257265-3460289004-1001G:SYD:AI(A;OICIID;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;OICIID;0x1200a9;;;S-1-15-3-1024-3635283841-2530182609-996808640-1887759898-3848208603-3313616867-983405619-2501854204)(A;OICIID;FA;;;SY)(A;CIID;0x1200a9;;;BA)(A;OICIID;0x1200a9;;;LS)(A;OICIID;0x1200a9;;;NS)(A;OICIID;0x1200a9;;;RC)(A;OICIID;FA;;;S-1-5-21-862093196-3552257265-3460289004-1001)
参考文献
Windowsのセキュリティ設定を記述するSDDL文字列とは?:Tech TIPS - @IT
Replacing NTFS Permissions with SDDL Information - Power Tips - PowerTips - IDERA Community
https://clan8blog.wordpress.com/2016/08/08/sddl-explained/
dism - 展開イメージのサービスと管理
DISM(Deployment Image Servicing and Management) -「展開イメージのサービスと管理」とは…
PS > dism /Online /Cleanup-image /ScanHealth Deployment Image Servicing and Management tool Version: 10.0.19559.1000 Image Version: 10.0.19559.1000 [==========================100.0%==========================] No component store corruption detected. The operation completed successfully. PS > dism /Online /Cleanup-image /RestoreHealth Deployment Image Servicing and Management tool Version: 10.0.19559.1000 Image Version: 10.0.19559.1000 [===========================84.9%================= ] The restore operation completed successfully. The operation completed successfully. PS > sfc /ScanNow システム スキャンを開始しています。これにはしばらく時間がかかります。 システム スキャンの検証フェーズを開始しています。 検証 100% が完了しました。 Windows リソース保護は、整合性違反を検出しませんでした。 PS > Get-AppxPackage -allusers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} PS > Restart-Computer
信頼性モニターのレポート格納場所
%ProgramData%\Microsoft\Windows\WER
各種ログの場所
C:\Windows\Logs\DISM\dism.log C:\Windows\Logs\CBS\CBS.log