共用方式為


Windows 開機管理員錯誤 - 0xC0000428狀態無效的映射哈希

適用於:✔️ Windows VM

本文提供解決使用預覽映像和試用期間已過期的問題的步驟,這可防止啟動 Azure 虛擬機(VM)。

徵兆

當您使用 開機診斷 來檢視 VM 的螢幕快照時,您會看到螢幕快照顯示 Windows 開機管理員並顯示訊息:

檔案:\windows\system32\boot\winload.exe

狀態:0xc0000428

資訊:Windows 無法驗證此檔案的數字簽名。

Windows 開機管理員視窗的螢幕快照,其狀態為 Ox0000428,以及 Windows 無法驗證此檔案數位簽名的資訊。

或訊息:

檔案:\Windows\system32\winload.exe

狀態:0xc0000428

信息:無法驗證此檔案的數字簽名。

Windows 開機管理員視窗的螢幕快照,其中狀態為 Ox0000428,以及無法驗證此檔案數位簽名的資訊。

原因

用來建置 VM 的映像是到期日而非 RTM(發行至製造)映射的預覽映像。

預覽映像具有指定的生命週期,而當您通過到期日時,您會看到的螢幕快照,這表示影像的試用已結束。

預覽影像範例

a699494373c04fc0bc8f2bb1389d6106__Windows-Server-Technical-Preview-201505.01-en.us-127GB.vhd

您無法延長預覽映像的到期日。 預覽過期後,VM 將無法再開機。

  • 視產品而定,試用期間可能會有所不同。 例如,Windows 預覽映射有 180 天的試用期間。

  • 在 Azure 中,所有預覽版本的 Windows 映射都會在其描述中包含一個附註,指出它們不適合生產環境,而且只能用於指定的試用期間或作為「預覽版本」。

解決方案

提示

如果您有最近的 VM 備份,您可以嘗試 從備份 還原 VM,以修正開機問題。

如果您的映像是預覽映射,則無法延長所使用映像的到期日,您必須 使用非預覽映射部署新的 VM 。 下列步驟將協助您識別您是否已使用預覽映像,並提供資源來協助您將數據從此 VM 傳輸到新的 VM。 如果您已將影像正面識別為預覽影像,則映像無法復原,因為映像現在已過期。

根據您的喜好設定,您可以使用 Azure PowerShell 或 Azure CLI 來查詢您的映射,以判斷其是否為預覽映像。 您可以使用這些命令來確認影像為預覽影像。

使用 Azure PowerShell 進行查詢

  1. 開啟 Windows PowerShell 應用程式。

  2. 執行下列命令:

    $locName = "<LOCATION>" 
    $pubName = "<PUBLISHER NAME>" 
    $offerName = "<OFFER NAME>" 
    $skuName= "<YEAR WHEN THIS IMAGE WAS RELEASED>"
    Get-AzVMImagePublisher -Location $locName | Select $pubName
    Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
    Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
    Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName | Select Version
    
  • 在先前的命令中,將 、<PUBLISHER NAME><OFFER NAME><YEAR WHEN THIS IMAGE WAS RELEASED> 取代<LOCATION>為所述的資訊。 同時移除 「<」 和 「>符號」。

    請參閱下列範例:

    $locName = "West US" 
    $pubName = "MicrosoftWindowsServer" 
    $offerName = "WindowsServer" 
    $skuName= "2016-Datacenter"
    Get-AzVMImagePublisher -Location $locName | Select $pubName
    Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
    Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
    Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName | Select Version
    

使用 Azure CLI 進行查詢

  1. 如果您尚未安裝,則必須 安裝 Azure CLI

  2. 下載之後,請使用命令提示字元或 PowerShell 來輸入 az login 命令,然後使用您的帳戶認證登入。

  3. 登入之後,請輸入下列命令:

    az vm image list-publishers --location "<LOCATION>"
    az vm image list-offers --location "West US" --publisher "<PUBLISHER NAME>"
    az vm image list-skus --location "West US" --publisher "<PUBLISHER NAME>" --offer "<OFFER NAME>"
    az vm image list  --location "West US" --publisher "<PUBLISHER NAME>" --offer "<OFFER NAME>" --sku "<YEAR WHEN THIS IMAGE WAS RELEASED>"
    
  • 在先前的命令中,將 、<PUBLISHER NAME><OFFER NAME><YEAR WHEN THIS IMAGE WAS RELEASED> 取代<LOCATION>為所述的資訊。 同時移除 「<」 和 「>符號」。

    請參閱下列範例:

    az vm image list-publishers --location "West US"
    az vm image list-offers --location "West US" --publisher "MicrosoftWindowsServer"
    az vm image list-skus --location "West US" --publisher "MicrosoftWindowsServer" --offer "WindowsServer"
    az vm image list  --location "West US" --publisher "MicrosoftWindowsServer" --offer "WindowsServer" --sku "2016-Datacenter"
    

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。