目次
文書の過去の版を表示しています。
Windows 10 の修復
注意! この情報は未整理です。随時まとめていきます。
システム統合の確認と修復 [sfc]
パス: <html>
C:\Windows\System32\sfc.exe
<html>
$ sfc /?
Microsoft (R) Windows (R) Resource Checker Version 6.0 Copyright (C) Microsoft Corporation. All rights reserved. すべての保護されたシステム ファイルの整合性をスキャンして、間違ったバージョンを 正しい Microsoft バージョンに置換します。 SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<ファイル>] [/VERIFYFILE=<ファイル>] [/OFFWINDIR=<オフライン Windows ディレクトリ> /OFFBOOTDIR=<オフライン起動ディレクトリ> [/OFFLOGFILE=<ログ ファイルのパス>]] /SCANNOW すべての保護されたシステム ファイルの整合性をスキャンして、 可能な場合には問題のあるファイルを修復します。 /VERIFYONLY すべての保護されたシステム ファイルの整合性をスキャンします。 修復操作は実行されません。 /SCANFILE 参照されたファイルの整合性をスキャンして、問題が識別された 場合はファイルを修復します。完全パス <ファイル> を指定します /VERIFYFILE <ファイル> で指定された完全パスを持つファイルの整合性を確認 します。修復操作は実行されません。 /OFFBOOTDIR オフライン修復の場合は、オフライン起動ディレクトリの場所を指定します。 /OFFWINDIR オフライン修復の場合は、オフライン Windows ディレクトリの場所を指定します。 /OFFLOGFILE オフライン修復の場合は、オプションでログ ファイルのパスを指定してログを有効にします 。 例 sfc /SCANNOW sfc /VERIFYFILE=c:\windows\system32\kernel32.dll sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows /OFFLOGFILE=c:\log.txt sfc /VERIFYONLY
管理者実行された PowerShell もしくは sudo で実行する。
$ sudo sfc /scannow
システム スキャンを開始しています。これにはしばらく時間がかかります。 システム スキャンの検証フェーズを開始しています。 検証 100% が完了しました。 Windows リソース保護により、破損したファイルが見つかりましたが、それらは正常に修復されました。 オンライン修復の場合、詳細は次の場所にある CBS ログ ファイルに含まれています windir\ Logs\CBS\CBS.log (たとえば C:\Windows\Logs\CBS\CBS.log)。オフライン修復の場合、 詳細は /OFFLOGFILE フラグによって指定したログ ファイルに含まれています。
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
Microsoft Store が動作しない / 表示異常
Microsoft Store 設定やキャッシュなどのデータを初期化する。
$ WSReset
初期化処理が開始される。
処理が完了すると Microsoft Store が起動する。
参考文献
https://qiita.com/Yorcna/items/ecddbdb02caee51d89f2
Windows10のスタートメニューが 開かない・表示されない 場合の対処方法 - ぼくんちのTV 別館
Windows 10:SFCとDISMは破損を修復できません - 初心者向けチュートリアル
- windows/windows_repair.1600480885.txt.gz
- 最終更新: 2020/09/19 11:01
- by
ともやん