Windows 7 Power Shell および DISM によるリカバリ: Windows でのシステム ファイルの確認と復元。 コンポーネントストレージを復元するためのインターネットがない場合の対処方法

コンピューターまたはラップトップに問題が発生した場合は、問題の解決を試みるために実行できるトラブルシューティング ツールが多数あります。 Windows 10/8/7 には、時間の経過とともに変更されると問題が発生する破損したシステム ファイルをチェックして修復するために使用できる組み込みコマンドがいくつかあります。 Windows の問題をトラブルシューティングする 1 つの方法は、システムをスキャンしてシステム ファイルを修復することです。 システムの遅さ、ブルースクリーン、突然の電源障害、システムクラッシュなど、あらゆる種類の問題に役立ちます。

Windows でシステム ファイル チェッカーを実行する方法を見てみましょう。 CMDコマンドラインそして パワーシェル、などのチーム sfc /スキャンナウとツール ディズム。 Windows 10 の Anniversary Update を更新するには、PowerShell に特化したメソッドを使用する方がよいことに注意してください。

CMD 経由でシステム ファイルをチェックして復元する

システム ファイル チェッカーは、PC の通常の動作を妨げる可能性のあるシステム ファイルの損傷や変更がないかコンピュータをスキャンします。 そこから、ファイルを正しいバージョンに置き換えて、スムーズな操作を保証します。 コマンド ラインを使用すると、Windows 10/8/7 / Vista などの新しいオペレーティング システムのシステム ファイルのスキャンと復元を試みることができます。 2つのチームを見てみましょう sfc /scannow と DISM CMDを使用して。

1.

  • コマンド プロンプト (CMD) を管理者として実行します。 「検索」をクリックし、「cmd」または「コマンドライン」と入力して右クリックし、管理者として実行します。
  • コマンドを指定する sfc /スキャンナウそしてプロセスが完了するまで待ちます。


注記:システムをスキャンすると、次の 3 つの結果のいずれかが返されます。

  • システム ファイル エラーは発生しません。
  • システム ファイル エラーが発生し、Windows がそれらを自動的に修復します。
  • Windows はエラーを検出しましたが、一部は修復できません。

オプション 3 でエラーが検出され、システムが回復できないことが示された場合は、手順を繰り返します。 暗号化を無効にし、確認時に暗号化が利用可能かどうかを確認することをお勧めします。 何も成功しませんでしたか? もっと下に移動しましょう。


2. (DISM)

上記の方法がセーフ モードで機能しない場合は、システム ファイルの破損を確認して修復する最後の方法があります。 Deployment Image and Service Management (DISM) ツールを使用します。 チームは Windows 8/8.1/10 システムを使用しています。 もう一度開き、次のコマンドを使用します。

プロセスには長い時間がかかり、パーセントスケールがフリーズする場合があります。 完了したら、コンピュータを再起動し、再度起動します sfc /スキャンナウエラーがないこと、またはエラーが消えたことを確認します。


システムファイルのチェックと復元パワーシェル

Windows PowerShell を使用して保守管理サービスの使用方法を説明します。 ディズム Windows 10 で破損したシステム ファイルをスキャンして修復します。この方法は、Anniversary Windows 10 を更新する場合、コマンド ラインよりも効果的です。

1. システム ファイル チェッカー (SFC) ツールの使用

  • 走る パワーシェル管理者の代わりに。 「検索」をクリックして「Windows powershell」と入力し、右クリックして「管理者」を選択します。

  • PowerShell ウィンドウにコマンドを入力します。 sfc/スキャンナウ。スキャンで問題が見つかった場合、Windows はそれらを修正しようとします。 Windows で問題を修正できない場合は、さらなる調査と対処が必要であることが警告されます。 エラーが見つかった場合は、以下に移動してください。


2. 導入イメージおよびサービス管理ツールの使用 (ディズム)

DISM スキャンは破損したシステム ファイルを検出し、Windows はそれらの修復を試み、最後に進行状況レポートを表示します。 破損したシステム ファイルの修復に必要なファイルが Windows で見つからない場合は、Microsoft の Web サイトへのリンクとトラブルシューティング オプションとともに、次に何をすべきかについての情報も提供されます。 PowerShell ウィンドウに以下のコマンドを入力します。

DISM /オンライン /クリーンアップイメージ /リストアヘルス

DISM ですべてが修正された場合、またはエラーが表示されなかった場合は、ラップトップまたはコンピューターを再起動し、再度実行して確認してください。 sfc/スキャンナウ。


完全に破壊/削除されたストレージを復元することは可能ですか? 再インストールなしシステム全体?

クライアントのシステムディスク全体が詰まり、WinSxS が多くのスペースを占有しているようだったので、削除されました。
実際、新しくインストールした Win10 では、5.5 GB の WinSxS を削除します。 最大 380 MB しか解放されない。 それ以外はすべてハードリンクです。
ではそこには何が保存されているのでしょうか?і

install.wim イメージからインストールし、「」を選択して復元したかったのですが、 ファイルを保存して更新する」と表示されましたが、コンピューターを再起動して復元を続行するという提案が表示されました。続行する理由 - リターン ポイントとシステム イメージは作成されませんでした。
それ。 ディスクからインストールして復元するオプションはありません?

次に、boot.wim から WinSxS をすべて置き換えると、Win10 が正常に動作し始めました。 興味が湧いたので確認してみました。すべてが 32 ビット Win10 で動作しますが、32 ビット アプリケーションは 64 ビット Win10 システムでは動作しません。

ただし、ストレージを完全に復元する必要があります。 それからあなたのサイトに出会いました。

ちなみに、復元していたWin10では、検索にもスタートメニューにもコントロールパネルにもPowerShellがまったくありません。\Program Files\WindowsPowerShellというディレクトリはありますが、そこでは何も起動できませんでした。 。 powerhel,lを探してインストールしようかとも思いましたが、30分かかってもマニュアルしか見つからなかったので、時間を無駄にするのはやめました。

次に、PowerShell を Adnin.cmd ウィンドウに挿入するだけで取得できました。 PowerShell を開くこの簡単な方法がありません

これまでのところ、必要最低限​​の WinSxS を備えた動作中のシステムで、ストレージを完全に復元しようとしましたが成功しませんでした。
------
>
>
ディズムシステム
バージョン: 10.0.10240.16384
イメージのバージョン: 10.0.10240.16384
[==========================100.0%==========================]
エラー: 0x800f081f
ソースファイルが見つかりませんでした。
「ソース」オプションを使用して、コンポーネントの復元に必要なファイルの場所を指定します。
------

そしてパワーシェルでは
>

行:1 文字:1
+ 修復-WindowsImage-オンライン-RestoreHealth
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

---------------
および他の実行中のシステムから:

>

Repair-WindowsImage: システムは指定されたパスを見つけることができません。
行:1 文字:1
+ Repair-WindowsImage -Path e: -RestoreHealth -Source R:\sources\install ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ カテゴリ情報: 未指定: (:)、COMException
+ FullyQualifiedErrorId: Microsoft.Dism.Commands.RepairWindowsImageCommand

同じ成功を収めました。 もしかしたら私は何か間違ったことをしているでしょうか?

私も同様の拒否について上記を読みましたが、私も真実の真相に迫りたいと思っています。 これを行うために、Win10 を 12GB vhd イメージにインストールしました。1 つのコピーをロックして、別のコピーに移ります。
ところで、アドバイスいただけますか vhd イメージとディスクからシステムの速度を比較する方法と方法。

私は海賊版のみを扱っていますが、説明されているものはすべて他の Win10 で正常に動作しました。 たとえば、ru_windows_10_enterprise_2015_ltsb_x64 から、昨日アップデート センターからダウンロードした Win10ProRU に戻したりします。 含む 問題は海賊にあるのではなく、壊れた識別ファイルのどこかにあります。

この場合、「Windows の ISO イメージを使用する」はどのように正しいのでしょうか?

追伸 昨日ダウンロードした vhd にインストールされている 64 ビット Win10 イメージから WinSxS 全体を破壊された Win10 にコピーすると、すべてが起動して機能します。
しかし、上記の チェックが機能しない.

私もあなたの有益な記事を読みましたが、これまでのところ、「タッチされた」WinSxS でシステムを完全に修正することはできませんでした。 どうやら設定で何かが変わっているようです。

実行中の OS または別の OS の場合:
>sfc/スキャンナウ
>sfc /scannow /offbootdir=C:\w10\ /offwindir=E:\Windows
Windows リソース保護が修復サービスを開始できない.

>ディズム/オンライン/クリーンアップイメージ/RestoreHealth
>Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:R:\sources\install.wim:1 /limitaccess
>修復-Windowsイメージ-オンライン-復元ヘルス
>Repair-WindowsImage -Path e: -RestoreHealth -Source R:\sources\install.wim -Debug -Verbose
>Repair-WindowsImage -Path e: -RestoreHealth -Source C:\w10\ -Debug -Verbose
詳細: Dism PowerShell コマンドレットのバージョン 10.0.0.0
Repair-WindowsImage: システムは指定されたパスを見つけることができません。
行:1 文字:1
+ Repair-WindowsImage -Path e: -RestoreHealth -Source C:\w10\ -Debug -V ...

他の組み合わせはまだ見当たりません。

それでは、インストールディスクから復元するかコマンドを使用して、破壊/削除されたストレージを復元することは可能でしょうか?

そしておそらくあなたもご存知でしょう - *.vhd イメージの場合、diskmgmt は選択なしに Block_size 2MB、セクター 512 を作成し、*.vhd の Block_size 2MB、セクター 512 (または 4096) の BOOTICE.exe を作成し、*.vhdx の場合は Block_size 32MB を提供します。 、セクター 512 (または 4096)。
セクターについては明らかです。各ファイルではセクター サイズの 1/2 が失われますが、セクターの数が少ない (大きい) 方が処理が容易です。
しかし、その効果は何でしょうか?また、サイズ 10 ~ 25 GB の Windows 10 イメージの最適な Block_size はどれくらいでしょうか?

情報をよろしくお願いいたします。

追伸 最初の送信中にネットワーク ケーブルが引き抜かれ、送信がフリーズしました。 ケーブルを差し込んで見て、私のポストがそこになかったので、それを繰り返しました。 そして今追加しているところ、2 つの投稿が表示されます。 最初のものを削除してください。

完全な WinSxS を追加すると、PowerShell が検索に表示されました

ソフトウェアを頻繁にインストールしたり使用したりする場合は、 微調整、そのような介入の前に、 システムの復元ポイント . ウィンドウズ10 10 番目のバージョンでは、ロールバック ポイントが以前のバージョンよりも頻繁に作成されないため、これは特に当てはまります。 復元ポイントは手動で作成できます。 アプレットコントロールパネル システム -> システム保護、これらの目的にコンソールを使用することもできます パワーシェル .

2 番目の方法には、さまざまなスクリプトの実行中に復元ポイントを作成できるという利点があり、さらに、ユーザーは適切なコマンドを入力できます。 パワーシェルワンクリックでロールバックポイントを作成できるショートカットに追加します。

作り方は次のとおりです。

それを確認すること チェックポイントを使用したシステム回復が有効になっています。

コンソールを開きます パワーシェル 管理者として次のコマンドを実行します。

Checkpoint-Computer -Description "私の復元ポイント" -RestorePointType "APPLICATION_INSTALL"

口論 -説明コントロールポイントのテキスト説明を指定します。 -RestorePointType- 彼女のタイプ。 次の値を取ることができます。

MODIFY_SETTINGS- 設定を変更する。
DEVICE_DRIVER_INSTALL- ドライバーのインストール。
APPLICATION_INSTALL- アプリケーションのインストール (デフォルト) .
APPLICATION_UNINSTALL- アプリケーションを削除します。
CANCELLED_OPERATION- アクションをキャンセルします。

どのキーを使用するかは実際には重要ではありません。 ただし、この方法を使用して作成できるチェックポイントは 1 日に 1 つまでであることに注意してください。

この制限を削除するには、次のコマンドで開きます 登録編集レジストリエディタでブランチを展開します HKLM\ソフトウェア\Microsoft\Windows NT\CurrentVersion\SystemRestore 、最後のサブセクションで新しいものを作成します 32 -bit型パラメータ DWORD名前入り SystemRestorePointCreationFrequencyそしてその値を、復旧ポイントを作成する間隔を定義する分数に設定します。

デフォルトは数値です 1440 10 進数で 1 日に相当します。 調整を適用すると、復元ポイントを作成できるようになります。 パワーシェル必要な頻度で。

Windows 8 のコンポーネント ストア テクノロジに戻って、その回復のシナリオを見てみましょう。 Windows Vista 以降、Microsoft はコンポーネント ベースのサービスの概念を導入したことを思い出してください。 コンポーネント構造のおかげで、アップデート、パッチ、サービス パックをインストール/アンインストールするための、より安定したシステムを作成することができました。 同じシステムが Windows 8 のアーキテクチャの基礎になっています。ディスク上の Windows コンポーネント ストア ファイルは、次のディレクトリにあります。 \ ウィンドウズ\ WinSxS、時間の経過とともにサイズが大幅に増加する傾向があります (このディレクトリのサイズが時間の経過とともに増加する理由と WinSxS フォルダーのサイズを削減する方法について詳しくは、こちらをご覧ください)。

ただし、場合によっては、コンポーネント ストアが破損し、Windows 更新プログラムやその他の Microsoft ソフトウェアのインストール時に問題が発生することがあります。 以前のバージョンの Windows (Windows Vista、Windows 7、Windows Server 2008 / R2) のコンポーネント ストアを復元するために、Microsoft は特別なユーティリティを開発しました。 チェックサーまたはシステム更新準備ツール (KB947821)。 このユーティリティのサイズは非常に大きく (350 MB 以上)、Windows は新しい更新プログラムがリリースされると定期的に更新されます。 つまり、毎回最新バージョンをダウンロードする必要があります チェックサー.

アドバイス。 以前の記事の 1 つで、CheckSUR を使用して破損したコンポーネントを見つけて復元する例をすでに説明しました。

このユーティリティは何をするのでしょうか? System Update Readiness Tool は、次のリソースの整合性をチェックします。

    ディレクトリ内のファイル:
  • %SYSTEMROOT%\Servicing\Packages
  • %SYSTEMROOT%\WinSxS\Manifests
    レジストリ ブランチの内容:
  • %SYSTEMROOT%\WinSxS\Manifests
  • HKEY_LOCAL_MACHINE\スキーマ
  • HKEY_LOCAL_MACHINE\コンポーネント
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

CheckSUR ユーティリティはエラーや不整合を検出すると、それらの復元を試みます。

コンポーネント ストアの問題により、Windows 更新プログラムのインストール時にさまざまなエラーが発生する可能性があります。 以下は、このユーティリティが解決する必要がある典型的なエラー コードのリストです。

コンポーネント ストアの破損によって引き起こされる WindowsUpdate エラーのリスト

コード エラー 説明
0×80070002ERROR_FILE_NOT_FOUNDシステムは、指定されたファイルを見つけることができません。
0x8007000Dエラー_無効_データデータが無効です。
0x800F081FCBS_E_SOURCE_MISSINGパッケージまたはファイルのソースが見つかりません。
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTコンポーネント ストアは矛盾した状態にあります。
0x800736CCERROR_SXS_FILE_HASH_MISMATCHコンポーネントのファイルが、コンポーネント マニフェストに存在する検証情報と一致しません。
0x800705B9ERROR_XML_PARSE_ERROR要求された XML データを解析できません。
0×80070246ERROR_ILLEGAL_CHARACTER無効な文字が見つかりました。
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORID 文字列の形式が不正です。
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMEID 内の属性の名前が有効な範囲内にありません。
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEID 内の属性の値が有効な範囲内にありません。
0×80070057ERROR_INVALID_PARAMETERパラメータが正しくありません。
0x800B0100TRUST_E_NOSIGNATURE件名に署名がありませんでした。
0×80092003CRYPT_E_FILE_ERRORWindows Update によるファイルの読み取りまたは書き込み中にエラーが発生しました。
0x800B0101CERT_E_EXPIRED現在のシステム クロックまたは署名されたファイルのタイムスタンプと照合するときに、必要な証明書が有効期間内にありません。
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEトランザクションの 1 つ以上の必須メンバーが存在しません。
0×80070490エラーはみつかりませんWindows は新しいアップデートを検索できませんでした。

Windows 8 および Windows Server 2012 では、CheckSUR ユーティリティと同様の機能がすでにシステムに組み込まれており、以下と呼ばれます。 受信箱腐敗修理(内蔵コンポーネントのリカバリ)。 組み込みコンポーネントのリカバリは、次の 2 つのモードで動作できます。 背景そして マニュアル。 Windows Update のインストール中にエラーが発生した場合、バックグラウンド回復が自動的に開始されます。 この場合、Windows は破損したコンポーネントを自動的に修復し、Windows Update パッケージを再インストールしようとします。 自動回復だけでは問題を解決できない場合、管理者はコンポーネント ストアを動作状態に復元することでエラーを手動で修正できます。 これは、DISM イメージ メンテナンス ユーティリティ (コマンド) を使用して実行できます。 ディズム/オンライン/クリーンアップ-イメージ)またはPowershellを使用する(コマンドレット 修復 - WindowsImage)。

コンポーネント ストアのステータスを確認するには、管理者特権でコマンド プロンプトを開いて次のコマンドを実行します。

Dism /Online /Cleanup-Image /CheckHealth

アドバイス.

  1. DISM は、ほとんどの Windows ユーティリティとは異なり、大文字と小文字を区別します。
  2. Dism /Cleanup-Image コマンドは、ログをディレクトリ C:\Windows\Logs\CBS\CBS.log および C:\Windows\Logs\DISM\dism.log に保存します。

同様の Powershell コマンド:

修復-WindowsImage-オンライン-CheckHealth

CheckHealth には数分かかります。 ご覧のとおり、イメージ内のコンポーネント ストアの現在のステータスは正常です。 修復は必要ありません。

問題またはエラーが検出された場合は、次のコマンドを使用してストレージ回復手順を開始する必要があります。

Dism.exe /オンライン /Cleanup-Image /Restorehealth

同様の Powershell コマンド:

修復-WindowsImage-オンライン-RestoreHealth

この例では、システム ファイルの回復が成功しました。

復元操作が正常に完了しました。 コンポーネント ストアの破損が修復されました。

システム自体がストレージ内の一部のコンポーネントを復元できなかった場合は、Windows 8 の配布キット (インストール ディスク) が必要になる場合があります。このディスクをドライブに挿入します。 ディストリビューションが含まれるドライブに文字 E が割り当てられているとします。PoSH コマンドを使用して、ドライブ上で利用可能な Windows 8 のバージョンのリストを取得してみましょう。

Get-WindowsImage -ImagePath E:\sources\install.wim

この例では、ディスク (Windows 8 Pro) 上にインデックス 1 (インデックス: 1) のイメージが 1 つだけ存在することがわかります。

次のコマンドはストレージの復元を実行し、元の Windows 8 イメージから破損したコンポーネントを復元します。

修復-WindowsImage-オンライン-RestoreHealth-Source G:\sources\install.wim:1

復元が完了したら、コンポーネント ストアが正常な状態 (ステータス: 正常) であることを確認します。

次の (必ずしも必須ではありません) ステップは、次のコマンドを使用してシステム ファイルの整合性をチェックすることです。

SFC /スキャンナウ

アドバイス。 Windows 更新プログラムのインストールで問題が発生したためにコンポーネント ストアの復元に頼った場合は、Windows Update サービスを再起動し、ローカル更新キャッシュをリセットします。 これを行うには、コマンド ラインで次のコマンドを順番に実行します。

ネット ストップ wuauserv ネット ストップ ビット ネット ストップ cryptsvc ren %systemroot%\SoftwareDistribution oldSD ren %systemroot%\System32\catroot2 oldCat2 ネット スタート cryptsvc ネット スタート ビット ネット スタート wuauserv