Partager via


Read-SCGuestInfo

Récupère la valeur associée à une clé dans un système d’exploitation invité.

Syntax

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

Description

L’applet de commande Read-SCGuestInfo récupère la valeur associée à une clé (paire clé/valeur) dans un système d’exploitation invité.

Exemples

Exemple 1 : Obtenir la valeur IntegrationServicesVersion pour une clé spécifiée pour une machine virtuelle

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

La première commande obtient l’objet de machine virtuelle nommé $VM 01 et stocke l’objet dans la variable $VM.

La deuxième commande retourne la paire clé/valeur IntegrationServicesVersion pour la machine virtuelle VM01.

Exemple 2 : Obtenir la valeur IntegrationServicesVersion pour une clé spécifiée pour une machine virtuelle à l’aide de l’opérateur de pipeline

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

Cette commande retourne la paire clé/valeur IntegrationServicesVersion pour la machine virtuelle VM01.

Exemple 3 : Obtenir plusieurs valeurs KVP basées sur des clés spécifiées pour une machine virtuelle

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

La première commande crée un tableau nommé $ValuesMap.

Les deuxième et troisième commandes ajoutent des valeurs au tableau $ValuesMap.

La quatrième commande obtient l’objet de machine virtuelle nommé VM02 et stocke l’objet dans la variable $VM.

La dernière commande retourne les paires clé/valeur IntegrationServicesVersion et NetworkAddressIPv4 pour la machine virtuelle VM02.

Exemple 4 : Lire plusieurs types de données via une table de hachage

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

La première commande obtient l’objet de machine virtuelle nommé VM03 et stocke l’objet dans la variable $VM.

La deuxième commande crée un tableau nommé $ValuesMap.

La troisième commande ajoute NetworkAddressIPv4 au tableau $ValuesMap.

La quatrième commande obtient la paire clé/valeur NetworkAddressIPv4 pour VM03.

La cinquième commande ajoute NetworkAddressIPv6 au tableau $ValuesMap.

La sixième commande obtient la paire clé/valeur NetworkAddressIPv6 pour VM03.

La septième commande crée un tableau nommé $ValuesMap 2 qui contient NetworkAddressIPv4 et FullyQualifiedDomainName.

La dernière commande retourne les paires clé/valeur pour NetworkAddressIPv4 et FullyQualifiedDomainName pour VM03.

Exemple 5 : Lire les clés qui n’existent pas

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

La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.

Les deuxième, quatrième et sixième commandes créent chacune un ensemble de clés null et stockent le jeu dans la variable $KeysDoNotExist.

Les troisième, cinquième et septième commandes lisent le KVPMap dans $KeysDoNotExist et affichent les résultats.

Paramètres

-Key

Spécifie la clé dans une paire clé/valeur.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-KvpMap

Spécifie une table de hachage de paires clé/valeur correspondant aux valeurs exposées par Hyper-V.

Type:Hashtable
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VM

Spécifie un objet ordinateur virtuel.

Type:VM
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Sorties

String

Cette applet de commande retourne un objet String .