web-dev-qa-db-ja.com

Windows 10:sfcとdismは破損を修復できません

この行に沿っていくつかの投稿がありますが、他の質問に答えた修正は私の問題を解決しませんでした。

  • Windows 10 Pro
    • W7 Proからアップグレードしましたが、スクリーンセーバーで問題が発生し、再フォーマットせずにクリーンなインストールを実行したかったため、「リセット」を実行しました。
  • Sfc/scannowを実行したところ、破損が見つかりましたが、修復できませんでした(以下のCBS.logの関連部分を参照)
    • 破損したファイルはmalgunbd.ttfであると述べられました
  • 次に、さまざまなDISMコマンドを試しました

    dism/online/cleanup-image/restorehealth

    dism/online/cleanup-image/restorehealth/source:wim:d:\ sources\install.wim:1/LimitAccess

他のソースを試すだけでなく。これらはすべてメッセージを返しました:

エラー:0x800f081f

ソースファイルが見つかりませんでした。

ソースの指定に関するMicrosoftの記事を参照するためのリファレンスとともに。

上記のソースは、MSから最近ダウンロードされたISOです。こちらのポスターの1つからダウンロードした.cabファイルも試してみましたが、関連するフォントファイルが含まれていないようです。

Malgunbd.ttfを、sfc /scannowがエラーなしで実行されている別のW10コンピューターの同じフォントファイルに置き換えてみました。それは良くありませんでした(そして、sfcがシステムファイルが有効であるかどうかを判断するために使用するデータベース自体が破損しているのではないかと思います)。

W10を使用すると、システムファイルを置き換えるだけで、以前にインストールしたプログラム、設定、およびデータをそのままにして、修復/再インストールを実行できることを理解しています。しかし、問題が単一のフォントファイルだけである場合、それはやり過ぎのようです。

これがcbs.logとdism.logの関連部分です

-CBS.log

2015-09-23 21:00:12, Info                  CSI    000050ad [SR] Cannot repair member file [l:24{12}]"malgunbd.ttf" of Microsoft-Windows-Font-TrueType-MalgunGothicBold, Version = 10.0.10240.16384, pA = AMD64, nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-09-23 21:00:12, Info                  CSI    000050b0 [SR] Cannot repair member file [l:24{12}]"malgunbd.ttf" of Microsoft-Windows-Font-TrueType-MalgunGothicBold, Version = 10.0.10240.16384, pA = AMD64, nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-09-23 21:00:12, Info                  CSI    000050b1 [SR] This component was referenced by [l:252{126}]"Microsoft-OneCore-Fonts-DesktopFonts-windows-Package~31bf3856ad364e35~AMD64~~10.0.10240.16384.aa769378d5daebe8af8c9f1c3efdd70e"
2015-09-23 21:00:12, Info                  CSI    000050b2 [SR] This component was referenced by [l:346{173}]"Microsoft-Windows-Client-Features-Package-AutoMerged-windows~31bf3856ad364e35~AMD64~~10.0.10240.16384.Microsoft-Windows-Client-Features-Package-AutoMerged-windows-Deployment"
2015-09-23 21:00:12, Info                  CSI    000050b5 [SR] Could not reproject corrupted file [ml:42{21},l:40{20}]"\??\C:\WINDOWS\fonts"\[l:24{12}]"malgunbd.ttf"; source file in store is also corrupted
2015-09-23 21:00:12, Info                  CSI    000050b8 [SR] Repair complete
2015-09-23 21:00:12, Info                  CSI    000050b9 [SR] Committing transaction
2015-09-23 21:00:12, Info                  CSI    000050be [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction  have been successfully repaired

- DISM.log

Dism.logファイルの関連部分の長さのため、リンクを投稿しました。このファイルは、上記のコマンドのように、DISMの最後の2回の実行で構成されます。最初の実行はソースが指定されていない状態でした。 2つ目は、install.wimファイルを指定した場合です。

助けてくれてありがとう。

[〜#〜] edit [〜#〜]ファイルパスの指定が間違っているのではないかと心配し、magicandreの答えを考慮して、次のコマンド、次の結果:

PS C:\WINDOWS\system32> dism /get-imageinfo /Imagefile:d:\sources\install.wim

Deployment Image Servicing and Management tool
Version: 10.0.10240.16384

Details for image : d:\sources\install.wim

Index : 1
Name : Windows 10 Pro
Description : Windows 10 Pro
Size : 13,736,528,128 bytes

The operation completed successfully.

そして、画像をクリーンアップする実際の試み:

PS C:\WINDOWS\system32> dism /online /cleanup-image /restorehealth /source:wim:d:\sources\install.wim:1 /LimitAccess

Deployment Image Servicing and Management tool
Version: 10.0.10240.16384

Image Version: 10.0.10240.16384

[==========================100.0%==========================]

Error: 0x800f081f

The source files could not be found.
Use the "Source" option to specify the location of the files that are required to restore the feature. For more information on specifying a source location, see http://go.Microsoft.com/fwlink/?LinkId=243077.

The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log
1
Ron Rosenfeld

SFCが通常の結果を返すように、ようやくWindowsインストールを修復することができました。

新しくダウンロードしたW10のUSBイメージを使用して、magicandre1981のコメントで提案されているようにインプレースアップグレードを行いました。

その後、破損していて修復できなかった別のファイルがありました。

繰り返しますが、DISMは最初はこれを修復しませんでした。ただし、問題のファイルがC:\windows\winsxsフォルダーとC:\windows\system32フォルダーにあることを確認できました。

以前のインストールではそのファイルに破損のフラグが付けられていなかったため、そのファイルの以前のインストールのコピーを適切なファイルとして使用できると考えました。

DISMを再度実行する前に、現在アクセスできないthewindowsclub.comの記事の指示に従って、昇格したコマンドプロンプトから次のコマンドを実行し、マシンを再起動しました。別の記事で言及されていないため、再起動が必要かどうかはわかりません。

net stop wuauserv
cd %systemroot%\SoftwareDistribution
ren Download Download.old
net start wuauserv
net stop bits
net start bits
net stop cryptsvc
cd %systemroot%\system32
ren catroot2 catroot2old
net start cryptsvc

DISMを実行し、ソースとしてc:\windows.old\windows\winsxsを使用することで、ストアを修復することができました。そして、SFCを実行すると、元のファイルが修復されました。

なぜこれが起こっているのか、私にはわかりません。別のマシン(および別のインターネット接続/ ISP)で、アップグレードされた(W7から)W10インストールでも、SFCの実行時に破損したファイルが表示されました。そのマシンでは、DISMはデフォルトのWindowsUpdateをソースとして使用して修復することができました。

1
Ron Rosenfeld

DISM.logこのエラーが表示されます:

AddSource failed with HRESULT=0x8007007b! 
Error in operation: source for package or file not found, ResolveSource() unsuccessful.

エラー0x8007007b 手段 ERROR_INVALID_NAME

C:\>err 0x8007007b
# for hex 0x8007007b / decimal -2147024773
  STIERR_INVALID_DEVICE_NAME                                     stierr.h
# as an HRESULT: Severity: FAILURE (1), FACILITY_WIN32 (0x7), Code 0x7b
# for hex 0x7b / decimal 123
  ERROR_INVALID_NAME                                             winerror.h
# The filename, directory name, or volume label syntax is
# incorrect.
# 2 matches found for "0x8007007b"

ドライブD:が実際にDVD /マウントされたISOドライブであることを確認してください。

2つのパッケージを.cabファイルに抽出し、OneDriveにアップロードしました。

両方をダウンロードしてC:\ Source:に抽出します。

https://www.dropbox.com/s/ijpex5tax011ved/Microsoft-Windows-Client-Features-Package-AutoMerged-windows~31bf3856ad364e35~AMD64~~10.0.10240.16384.cab?dl=

https://www.dropbox.com/s/588ka8pv7uai2he/Microsoft-OneCore-Fonts-DesktopFonts-windows-Package~31bf3856ad364e35~AMD64~~10.0.10240.16384.cab?dl=

そして、次のコマンドを実行します。

dism /online /cleanup-image /restorehealth /source:C:\Source

これは機能しますか?

0
magicandre1981