Read-SCGuestInfo
Извлекает значение, связанное с ключом в гостевой операционной системе.
Синтаксис
MultipleKvpKeys (по умолчанию)
Read-SCGuestInfo
[-VM] <VM>
-KvpMap <Hashtable>
[<CommonParameters>]
SingleKvpKey
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.
Вторая команда возвращает пару ключ/значение IntegrationServicesVersion для виртуальной машины VM01.
Пример 2: получение значения IntegrationServicesVersion для указанного ключа для виртуальной машины с помощью оператора конвейера
PS C:\> Get-SCVirtualMachine -Name "VM01" | Read-SCGuestInfo -Key IntegrationServicesVersion
Эта команда возвращает пару ключ-значение 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 |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
SingleKvpKey
| Position: | 1 |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-KvpMap
Указывает хэш-таблицу пар ключ-значение, соответствующих значениям, предоставляемым Hyper-V.
Свойства параметра
| Тип: | Hashtable |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
MultipleKvpKeys
| Position: | Named |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-VM
Указывает объект виртуальной машины.
Свойства параметра
| Тип: | VM |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | 0 |
| Обязательно: | True |
| Значение из конвейера: | True |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Выходные данные
String
Этот командлет возвращает объект String .