Compartir a través de


Read-SCGuestInfo

Recupera el valor asociado a una clave en un sistema operativo invitado.

Sintaxis

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

Description

El cmdlet Read-SCGuestInfo recupera el valor asociado a una clave (par clave-valor) en un sistema operativo invitado.

Ejemplos

Ejemplo 1: Obtención del valor IntegrationServicesVersion de una clave especificada para una máquina virtual

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

El primer comando obtiene el objeto de máquina virtual denominado $VM 01 y almacena el objeto en la variable $VM.

El segundo comando devuelve el par clave-valor IntegrationServicesVersion para la máquina virtual VM01.

Ejemplo 2: Obtención del valor IntegrationServicesVersion de una clave especificada para una máquina virtual mediante el operador de canalización

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

Este comando devuelve el par clave-valor IntegrationServicesVersion para la máquina virtual VM01.

Ejemplo 3: Obtención de varios valores KVP en función de las claves especificadas para una máquina virtual

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

El primer comando crea una matriz denominada $ValuesMap.

Los comandos segundo y tercero agregan valores a la matriz $ValuesMap.

El cuarto comando obtiene el objeto de máquina virtual denominado VM02 y almacena el objeto en la variable $VM.

El último comando devuelve los pares de clave y valor IntegrationServicesVersion y NetworkAddressIPv4 para la máquina virtual VM02.

Ejemplo 4: Leer varios tipos de datos mediante una tabla hash

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

El primer comando obtiene el objeto de máquina virtual denominado VM03 y almacena el objeto en la variable $VM.

El segundo comando crea una matriz denominada $ValuesMap.

El tercer comando agrega NetworkAddressIPv4 a la matriz $ValuesMap.

El cuarto comando obtiene el par clave-valor NetworkAddressIPv4 para VM03.

El quinto comando agrega NetworkAddressIPv6 a la matriz $ValuesMap.

El sexto comando obtiene el par clave-valor NetworkAddressIPv6 para VM03.

El séptimo comando crea una matriz denominada $ValuesMap 2 que contiene NetworkAddressIPv4 y FullyQualifiedDomainName.

El último comando devuelve los pares clave-valor de NetworkAddressIPv4 y FullyQualifiedDomainName para VM03.

Ejemplo 5: Lectura de claves que no existen

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

El primer comando obtiene el objeto de máquina virtual denominado VM01 y almacena el objeto en la variable $VM.

Los comandos segundo, cuarto y sexto crean cada uno un conjunto de claves que son NULL y almacena el conjunto en la variable $KeysDoNotExist.

Los comandos tercero, quinto y séptimo leen KVPMap en $KeysDoNotExist y muestran los resultados.

Parámetros

-Key

Especifica la clave en un par clave-valor.

Tipo:String
Posición:1
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-KvpMap

Especifica una tabla hash de pares clave-valor correspondientes a los valores expuestos por Hyper-V.

Tipo:Hashtable
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-VM

Especifica un objeto de máquina virtual.

Tipo:VM
Posición:0
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

Salidas

String

Este cmdlet devuelve un objeto string .