windows:windows_repair

文書の過去の版を表示しています。


Windows 10 の修復

注意! この情報は未整理です。随時まとめていきます。

UWP アプリケーションのインストールパスは以下の2ヶ所である。

"C:\Program Files\WindowsApps"
C:\Windows\SystemApps

Windows のスタートメニューが開かない、Microsoft Store や Microsoft Edge も起動しないなどの症状が発生している場合、これらは何れも UWP アプリケーションとして実装されているため、UWP アプリケーションの実行環境に異常が発生していることが原因であると考えられる。

以下の手順は、Shift+再起動から「トラブルシューティング」を選択して、「コマンドプロンプト」から実行します。

> 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 コマンドで 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 を再起動します。

これで全てが上手く動作するはずです。

> 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

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
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)

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
  • windows/windows_repair.1581738140.txt.gz
  • 最終更新: 2020/02/15 12:42
  • by ともやん