目次
文書の過去の版を表示しています。
Windows 10 の修復
注意! この情報は未整理です。随時まとめていきます。
UWP アプリケーションのインストールパス
UWP アプリケーションのインストールパスは以下の2ヶ所である。
"C:\Program Files\WindowsApps" C:\Windows\SystemApps
参考文献
WindowsApps フォルダの ACL を正常な状態に戻す方法(結論)
Windows のスタートメニューが開かない、Microsoft Store や Microsoft Edge も起動しないなどの症状が発生している場合、これらは何れも UWP アプリケーションとして実装されているため、UWP アプリケーションの実行環境に異常が発生していることが原因であると考えられる。
以下の手順は、Shift + 再起動 から「トラブルシューティング」を選択して、「コマンドプロンプト」から実行します。
または、コマンドプロンプトを管理者実行して、以下のコマンドを実行し「トラブルシューティング」を選択して、「コマンドプロンプト」から実行します。
> reagentc /boottore
or
> shutdown /r /o /t 0
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 > D:\Windows\System32\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
winapps_ntfsperms.txt
winapps_ntfsperms_bad.txt
正常な 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)
Microsoft Store アプリの ACL
PS > cd 'C:\Program Files\WindowsApps\' PS > dir Microsoft.WindowsStore*
Directory: C:\Program Files\WindowsApps Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2020/02/08 23:22 Microsoft.WindowsStore_12001.1001.5.0_neutral_split.language-ja_8wekyb3d8bbwe d---- 2020/02/08 23:22 Microsoft.WindowsStore_12001.1001.5.0_neutral_split.scale-100_8wekyb3d8bbwe d---- 2020/02/18 11:40 Microsoft.WindowsStore_12002.1001.1.0_neutral_split.language-ja_8wekyb3d8bbwe d---- 2020/02/18 11:40 Microsoft.WindowsStore_12002.1001.1.0_neutral_split.scale-100_8wekyb3d8bbwe d---- 2020/02/18 11:40 Microsoft.WindowsStore_12002.1001.1.0_x64__8wekyb3d8bbwe d---- 2020/02/18 11:40 Microsoft.WindowsStore_12002.1001.113.0_neutral_~_8wekyb3d8bbwe
PS > icacls Microsoft.WindowsStore_12002.1001.1.0_x64__8wekyb3d8bbwe
Microsoft.WindowsStore_12002.1001.1.0_x64__8wekyb3d8bbwe BUILTIN\Users:(OI)(CI)(Rc,S,RD,REA,X,RA) S-1-15-3-1609473798-1231923017-684268153-4268514328-882773646-2760585773-1760938157:(OI)(CI)(RX) BUILTIN\Users:(OI)(CI)(R) NT SERVICE\TrustedInstaller:(I)(F) NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(I)(F) NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F) BUILTIN\Administrators:(I)(F) BUILTIN\Administrators:(I)(OI)(CI)(IO)(F) BUILTIN\Users:(I)(RX) BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE) CREATOR OWNER:(I)(OI)(CI)(IO)(F) APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(RX) APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(OI)(CI)(IO)(GR,GE) APPLICATION PACKAGE AUTHORITY\制限されたすべてのアプリケーション パッケージ:(I)(RX) APPLICATION PACKAGE AUTHORITY\制限されたすべてのアプリケーション パッケージ:(I)(OI)(CI)(IO)(GR,GE) S-1-19-512-4096:(OI)(CI)(RX,D,WDAC,WO,WA) 1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした
PS > icacls Microsoft.WindowsStore_12001.1001.5.0_neutral_split.scale-100_8wekyb3d8bbwe
Microsoft.WindowsStore_12001.1001.5.0_neutral_split.scale-100_8wekyb3d8bbwe NT SERVICE\TrustedInstaller:(I)(F) NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(I)(F) NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F) BUILTIN\Administrators:(I)(F) BUILTIN\Administrators:(I)(OI)(CI)(IO)(F) BUILTIN\Users:(I)(RX) BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE) CREATOR OWNER:(I)(OI)(CI)(IO)(F) APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(RX) APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(OI)(CI)(IO)(GR,GE) APPLICATION PACKAGE AUTHORITY\制限されたすべてのアプリケーション パッケージ:(I)(RX) APPLICATION PACKAGE AUTHORITY\制限されたすべてのアプリケーション パッケージ:(I)(OI)(CI)(IO)(GR,GE) S-1-19-512-4096:(OI)(CI)(RX,D,WDAC,WO,WA) 1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした
PS > (Get-Acl Microsoft.WindowsStore_12002.1001.1.0_x64__8wekyb3d8bbwe).GetSecurityDescriptorSddlForm('All')
O:SYG:SYD:AI (XA;OICI;0x1200a9;;;BU;(WIN://SYSAPPID Contains "MICROSOFT.WINDOWSSTORE_8WEKYB3D8BBWE")) (A;OICI;FR;;;BU) (A;OICI;0x1200a9;;;S-1-15-3-1609473798-1231923017-684268153-4268514328-882773646-2760585773-1760938157) (A;ID;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;CIIOID;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;ID;FA;;;SY) (A;OICIIOID;GA;;;SY) (A;ID;FA;;;BA) (A;OICIIOID;GA;;;BA) (A;ID;0x1200a9;;;BU) (A;OICIIOID;GXGR;;;BU) (A;OICIIOID;GA;;;CO) (A;ID;0x1200a9;;;AC) (A;OICIIOID;GXGR;;;AC) (A;ID;0x1200a9;;;S-1-15-2-2) (A;OICIIOID;GXGR;;;S-1-15-2-2)
PS > (Get-Acl Microsoft.WindowsStore_12001.1001.5.0_neutral_split.scale-100_8wekyb3d8bbwe).GetSecurityDescriptorSddlForm('All')
O:BAG:S-1-5-21-2262952106-645740239-3783781030-513D:AI (A;ID;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;CIIOID;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464) (A;ID;FA;;;SY) (A;OICIIOID;GA;;;SY) (A;ID;FA;;;BA) (A;OICIIOID;GA;;;BA) (A;ID;0x1200a9;;;BU) (A;OICIIOID;GXGR;;;BU) (A;OICIIOID;GA;;;CO) (A;ID;0x1200a9;;;AC) (A;OICIIOID;GXGR;;;AC) (A;ID;0x1200a9;;;S-1-15-2-2) (A;OICIIOID;GXGR;;;S-1-15-2-2)
PS > (New-Object System.Security.Principal.SecurityIdentifier('S-1-15-3-1609473798-1231923017-684268153-4268514328-882773646-2760585773-1760938157')).Translate([System.Security.Principal.NTAccount]).Value
MethodInvocationException: Exception calling "Translate" with "1" argument(s): "Some or all identity references could not be translated."
PS > (New-Object System.Security.Principal.SecurityIdentifier('S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464')).Translate([System.Security.Principal.NTAccount]).Value
NT SERVICE\TrustedInstaller PS > (New-Object System.Security.Principal.SecurityIdentifier('S-1-15-2-2')).Translate([System.Security.Principal.NTAccount]).Value APPLICATION PACKAGE AUTHORITY\制限されたすべてのアプリケーション パッケージ
参考文献
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 - 展開イメージのサービスと管理
信頼性モニターのレポート格納場所
%ProgramData%\Microsoft\Windows\WER
各種ログの場所
C:\Windows\Logs\DISM\dism.log C:\Windows\Logs\CBS\CBS.log
参考文献
https://qiita.com/Yorcna/items/ecddbdb02caee51d89f2
Windows10のスタートメニューが 開かない・表示されない 場合の対処方法 - ぼくんちのTV 別館
Windows 10:SFCとDISMは破損を修復できません - 初心者向けチュートリアル
- windows/windows_repair.1588375950.txt.gz
- 最終更新: 2020/05/02 08:32
- by
ともやん