私のマシンで Hyper-V を有効にできない

私のマシンで Hyper-V を有効にできない

Dockerを使用するために、マシンでHyper-Vを有効にしようとしています。Dockerで有効にしたり、Windowsの機能を使用して有効にしたり、Powershellを使用して有効にしたりしてみました。(管理者として)私のシステムは Windows 10 Pro 64 ビットを実行しており、Hyper-V オプション (VM モニター モード拡張、SLAT、ファームウェアでの仮想化の有効化、データ実行保護) がすべて有効になっています。

Windows バージョン: 10.0.14393 ビルド 14393 プロセッサ Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz、3401 Mhz、4 コア、8 論理プロセッサ インストール済み物理メモリ (RAM) 16.0 GB

PowerShell でこのコマンドを (管理者として) 実行すると、次の出力が得られます。

PS C:\WINDOWS\logs\dism> DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

Deployment Image Servicing and Management tool
Version: 10.0.14393.0

Image Version: 10.0.14393.0

Enabling feature(s)
[==========================100.0%==========================]

Error: 0x800f0831

DISM failed. No operation was performed.
For more information, review the log file.

ログファイル内:

Warning               DISM   DISM OS Provider: PID=10620 TID=9016 Unable to set the DLL search path to the servicing stack folder. C:\Windows may not point to a valid Windows folder. - CDISMOSServiceManager::Final_OnConnect
Warning               DISM   DISM Provider Store: PID=10620 TID=9016 Failed to Load the provider: C:\Users\STEVE_~1\AppData\Local\Temp\4550B806-11FA-419B-AB93-57667B96F632\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Warning               DISM   DISM Provider Store: PID=10620 TID=9016 Failed to Load the provider: C:\Users\STEVE_~1\AppData\Local\Temp\4550B806-11FA-419B-AB93-57667B96F632\EmbeddedProvider.dll. - CDISMProviderStore::Internal_GetProvider(
Info                  DISM   DISM Package Manager: PID=10620 TID=29724  Error in operation: (null) (CBS HRESULT=0x800f0831) - CCbsConUIHandler::Error
Error                 DISM   DISM Package Manager: PID=10620 TID=9016 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x800f0831)
Error                 DISM   DISM Package Manager: PID=10620 TID=9016 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x800f0831)
Error                 DISM   DISM Package Manager: PID=10620 TID=9016 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x800f0831)
Error                 DISM   DISM Package Manager: PID=10620 TID=9016 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0831)

このマシンで Hyper-V を有効にするには何をすればよいかご存知ですか?

答え1

イメージの健全性を回復する(および/またはイメージをクリーニングする)

これらのコマンドを実行します

Dism /Online /Cleanup-Image /RestoreHealth

イメージ修復を実行する

Dism. exe /online /Cleanup-Image /StartComponentCleanup

これにより、コンポーネント ストア内の 45 日以上経過した古い Windows ファイルがクリーンアップ (削除) されます。

次に、実行してファイルの整合性チェックを実行します。

sfc /scannow

これは破損したシステム ファイルを検出して修正します (SFC は完全に正常なファイルを破損としてフラグ付けすることが知られていますが、害はありません)

次のコマンドを使用して、Hyper-V を無効にしてから有効にしてみてください。

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

PowerShell (管理者として実行) で。

関連情報