вторник, 22 ноября 2016 г.

SCVMM 2016 не распознает шаблоны VHDX Shielded VM

Столкнулся с проблемой - после подготовки Shielded образов виртуальных машин, System Center VMM видит их как обычные VHDX. Выглядит проблема следующим образом.

Один из последних шагов по созданию шаблона диска защищенной виртуальной машины - создание "Shielding Data File" (*.pdk). Для этого надо предварительно получить файл VSC (Volume Signatura Catalog). Есть два способа его создания:

1. С помощью Windows Server 2016:

Save-VolumeSignatureCatalog -TemplateDiskPath \\path\to\ShieldedWS2016.vhdx -VolumeSignatureCatalogPath C:\ShieldedWS2016.vsc

2. С помощью SCVMM 2016 (в нашем случае именно этот способ является правильным).

$disk = Get-SCVirtualHardDisk -Name "ShieldedWS2016"
$vsc = Get-SCVolumeSignatureCatalog -VirtualHardDisk $disk
$vsc.WriteToFile("C:\ShieldedWS2016.vsc")

На этом этапе обнаружил, что первый вариант отрабатывает корректно, а вот второй, правильный, выдает пустое значение. Плюс к этому образ не распознавался SCVMM как Shielded:


Помогли решить вопрос коллеги из Microsoft. Для этого они предложили выполнить на сервере, где находится библиотека:

Invoke-CimMethod -ClassName FileInformation -Namespace root\scvmm -MethodName QueryVHD -Arguments @{FileName="D:\Template\ShieldedWS2016.vhdx"}

AbsoluteParentPath :
CurrentSize        : 85899345920
DiskType           : 3
ErrorInfo          :
OriginalSize       : 85899345920
ParentName         :
ParentTimestamp    : 0
ParentUniqueID     :
RelativeParentPath :
ReturnValue        : 0
Timestamp          : 0
UniqueID           : {13568845-4063-4929-8E5A-7FE52746A458}
PSComputerName     :

Результат выполнения командлета указывает, что метод QueryVHD SCVMM не получает данные о подписи образа. После этого мы выполнили проверку версии агента и обнаружили, что установлена устаревшая версия. Послее ее обновления из консоли SCVMM мы запустили предыдущий командлет повторно:

Invoke-CimMethod -ClassName FileInformation -Namespace root\scvmm -MethodName QueryVHD -Arguments @{FileName="D:\Template\ShieldedWS2016.vhdx"}

AbsoluteParentPath               :
CurrentSize                      : 85899345920
DiskType                         : 3
ErrorInfo                        :
OriginalSize                     : 85899345920
ParentName                       :
ParentTimestamp                  : 0
ParentUniqueID                   :
RelativeParentPath               :
ReturnValue                      : 0
Timestamp                        : 0
UniqueID                         : {13568845-4063-4929-8E5A-7FE52746A458}
VolumeSignatureCatalogIssuerName : Microsoft Remote Attestation Service
VolumeSignatureCatalogMetadata   : 97,04,02,00,1e................,d7,6c                 
VolumeSignatureCatalogName       : ShieldedWS2016
VolumeSignatureCatalogVersion    : 1.0.0.0
PSComputerName                   :

После этого я выполнил обновление библиотеки SCVMM - и все заработало корректно:

















Комментариев нет:

Отправить комментарий