Поделиться через


Read-SCGuestInfo

Извлекает значение, связанное с ключом в гостевой операционной системе.

Синтаксис

Read-SCGuestInfo
    [-VM] <VM>
    -KvpMap <Hashtable>
    [<CommonParameters>]
Read-SCGuestInfo
    [-VM] <VM>
    [-Key] <String>
    [<CommonParameters>]

Описание

Командлет Read-SCGuestInfo извлекает значение, связанное с ключом (парой "ключ-значение") в гостевой операционной системе.

Примеры

Пример 1. Получение значения IntegrationServicesVersion для указанного ключа для виртуальной машины

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Read-SCGuestInfo -VM $VM -Key "FullyQualifiedDomainName"

Первая команда получает объект виртуальной машины с именем $VM 01 и сохраняет объект в переменной $VM.

Вторая команда возвращает пару key/value IntegrationServicesVersion для виртуальной машины VM01.

Пример 2. Получение значения IntegrationServicesVersion для указанного ключа виртуальной машины с помощью оператора конвейера

PS C:\> Get-SCVirtualMachine -Name "VM01" | Read-SCGuestInfo -Key IntegrationServicesVersion

Эта команда возвращает пару key/value IntegrationServicesVersion для виртуальной машины VM01.

Пример 3. Получение нескольких значений KVP на основе указанных ключей для виртуальной машины

PS C:\> $ValuesMap = @{}
PS C:\> $ValuesMap.Add("NetworkAddressIPv4", $Null)
PS C:\> $ValuesMap.Add("IntegrationServicesVersion", $Null)
PS C:\> $VM = Get-SCVirtualMachine "VM02" 
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap

Первая команда создает массив с именем $ValuesMap.

Вторая и третья команды добавляют значения в массив $ValuesMap.

Четвертая команда получает объект виртуальной машины с именем VM02 и сохраняет объект в переменной $VM.

Последняя команда возвращает пары ключей и значений IntegrationServicesVersion и NetworkAddressIPv4 для виртуальной машины VM02.

Пример 4. Чтение нескольких типов данных с помощью хэш-файла

PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> $ValuesMap = @{}
PS C:\> $ValuesMap.Add("NetworkAddressIPv4", $Null)
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap
PS C:\> $ValuesMap.Add("NetworkAddressIPv6", $Null)
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap
PS C:\> $ValuesMap2 = @{"NetworkAddressIPv4" = $Null; "FullyQualifiedDomainName" = $Null}
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap2

Первая команда получает объект виртуальной машины с именем VM03 и сохраняет объект в переменной $VM.

Вторая команда создает массив с именем $ValuesMap.

Третья команда добавляет NetworkAddressIPv4 в массив $ValuesMap.

Четвертая команда получает пару "Ключ-значение NetworkAddressIPv4" для VM03.

Пятая команда добавляет NetworkAddressIPv6 в массив $ValuesMap.

Шестая команда получает пару "Ключ-значение NetworkAddressIPv6" для VM03.

Седьмая команда создает массив с именем $ValuesMap 2, который содержит NetworkAddressIPv4 и FullyQualifiedDomainName.

Последняя команда возвращает пары "ключ-значение" для NetworkAddressIPv4 и FullyQualifiedDomainName для VM03.

Пример 5. Чтение ключей, которые не существуют

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $KeysDoNotExist = @{"o1ff1" = $Null; "o1ff2" = $Null; "o1ff3" = $Null ; "o1ff4" = $Null }
PS C:\> Read-SCGuestInfo -VM $VM -KVPMap $KeysDoNotExist 
PS C:\> $KeysDoNotExist = @{"off4" = $Null; "o1ff2" = $Null; "o1ff3" = $Null ; "o1ff4" = $Null }
PS C:\> Read-SCGuestInfo -VM $VM -KVPMap $KeysDoNotExist 
PS C:\> $KeysDoNotExist = @{"o1ff1" = $Null; "o1ff2" = $Null; "off4" = $Null ; "o1ff4" = $Null }
PS C:\> Read-SCGuestInfo -VM $VM -KVPMap $KeysDoNotExist

Первая команда получает объект виртуальной машины с именем VM01 и сохраняет объект в переменной $VM.

Вторая, четвертая и шестая команды создают набор ключей, которые имеют значение NULL и хранят набор в переменной $KeysDoNotExist.

Третие, пятые и седьмое команды считывают KVPMap в $KeysDoNotExist и отображают результаты.

Параметры

-Key

Указывает ключ в паре "ключ-значение".

Тип:String
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-KvpMap

Указывает хэш-таблицу пар "ключ-значение", соответствующих значениям, предоставляемым Hyper-V.

Тип:Hashtable
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VM

Указывает объект виртуальной машины.

Тип:VM
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Выходные данные

String

Этот командлет возвращает объект String.