Set-SCGuestInfo
Définit la valeur associée à une clé pour une paire clé/valeur dans un système d’exploitation invité.
Syntax
Set-SCGuestInfo
[-VM] <VM>
-KvpMap <Hashtable>
[<CommonParameters>]
Set-SCGuestInfo
[-VM] <VM>
[-Key] <String>
[[-Value] <String>]
[<CommonParameters>]
Description
L’applet de commande Set-SCGuestInfo définit la valeur associée à une clé pour une paire clé/valeur dans un système d’exploitation invité.
Exemples
Exemple 1 : Définir une paire clé/valeur unique
PS C:\> $VM = Get-SCVirtualMachine "VM01"
PS C:\> Set-SCGuestInfo -VM $VM -Key Key -Value Value
La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.
La deuxième commande définit une paire clé/valeur pour VM01.
Exemple 2 : Définir une clé sur une valeur pour une paire clé/valeur
PS C:\> Get-SCVirtualMachine -Name "VM01" | Set-SCGuestInfo -Key Microsoft.Lab.Isolation.ServerVersion -Value 1.0.1101
Cette commande définit la clé sur Microsoft.Lab.Isolation.ServerVersion et la valeur sur 1.0.1101 pour la machine virtuelle nommée VM01. Si la clé n’existe pas, elle est créée avec la valeur spécifiée. Si la clé existe déjà, sa valeur est remplacée à l’aide de la valeur spécifiée dans cette commande.
Vous pouvez utiliser l’applet de commande Read-SCGuestInfo pour fournir la clé et retourner sa valeur correspondante.
Exemple 3 : Définir plusieurs paires clé/valeur
PS C:\> $VM = Get-SCVirtualMachine -Name "Win2k8R2"
PS C:\> $ValuesMap = @{"Key1" = "avalue1"; "Key2IsEmptyString" = "" ; "Key3" = "value3"}
PS C:\> Set-SCGuestInfo -VM $VM -KvpMap $ValuesMap
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap | Select KvpMap
La première commande obtient l’objet de machine virtuelle nommé Win2k8R2 et stocke l’objet dans la variable $VM.
La deuxième commande crée une table de hachage nommée $ValuesMap qui contient les clés et valeurs correspondantes pour les paires clé/valeur. Les valeurs peuvent être définies sur une chaîne, une chaîne vide ou $Null. La définition d’une valeur pour $Null supprime la clé.
La troisième commande définit les paires clé/valeur pour la machine virtuelle nommée Win2k8R2.
La dernière commande lit les paires clé/valeur pour la machine virtuelle nommée Win2k8R2.
Exemple 4 : Modifier un ensemble de valeurs pour un ensemble de paires clé/valeur
PS C:\> $VM = Get-SCVirtualMachine -Name "Win2k8R2"
PS C:\> $ValuesMap = @{"Key1" = "avalue1"; "Key2IsEmptyString" = "" ; "Key3" = "value3"}
PS C:\> Set-SCGuestInfo -VM $VM -KvpMap $ValuesMap
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap | Select KvpMap
PS C:\> $ValuesMap = @{"Key2IsEmptyString" = "KeyIsNoLongerEmpty"}
PS C:\> Set-SCGuestInfo -VM $VM -KvpMap $ValuesMap
PS C:\> $ValuesMap = @{"Key1" = $Null; "Key2IsEmptyString" = $Null; "Key3" = $Null}
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap | Select KvpMap
La première commande obtient l’objet de machine virtuelle nommé Win2k8R2 et stocke l’objet dans la variable $VM.
La deuxième commande crée une table de hachage nommée $ValuesMap qui contient les clés et valeurs correspondantes pour les paires clé/valeur. Les valeurs peuvent être définies sur une chaîne, une chaîne vide ou $Null. La définition d’une valeur pour $Null supprime la clé.
La troisième commande définit les paires clé/valeur pour la machine virtuelle nommée Win2k8R2.
La quatrième commande lit les paires clé/valeur pour la machine virtuelle nommée Win2k8R2.
La cinquième commande crée une table de hachage où une clé spécifique est remplacée par une valeur différente.
La sixième commande définit la valeur modifiée pour la clé spécifiée dans la table de hachage.
Les deux dernières commandes lisent les paires clé/valeur pour la machine virtuelle nommée Win2k8R2, y compris la valeur modifiée de la clé Key2IsEmptyString.
Exemple 5 : Supprimer une paire clé/valeur à l’aide de deux méthodes
PS C:\> $VM = Get-SCVirtualMachine -Name "Win2k8R2"
PS C:\> $ValuesMap = @{"Key1" = "avalue1"; "Key2" = "avalue2"}
PS C:\> Set-SCGuestInfo -VM $VM -KvpMap $ValuesMap
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap | Select KvpMap
PS C:\> Set-SCGuestInfo -VM $VM -Key Key1
PS C:\> $KvpsToDelete = @{"Key2" = $Null}
PS C:\> Set-SCGuestInfo -VM $VM -KvpMap $KvpsToDelete
PS C:\> Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap | Select KvpMap
La première commande obtient l’objet de machine virtuelle nommé Win2k8R2 et stocke l’objet dans la variable $VM.
Les trois commandes suivantes créent deux clés et leurs valeurs et les retournent à la console de la machine virtuelle Win2k8R2.
La cinquième commande supprime la paire clé/valeur Key1 en appelant Set-SCGuestInfo sans spécifier le paramètre de valeur.
Les sixième et septième commandes créent une table de hachage avec Null comme valeur de clé Key2. Ensuite, la clé Key2 est supprimée en appelant l’applet de commande Set-SCGuestInfo .
La dernière commande indique que les deux clés qui ont été initialement créées sont désormais supprimées via deux méthodes distinctes.
Exemple 6 : Définir plusieurs valeurs où une valeur est vide
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $ValuesMap3 = @{"VSLM1" = "value1"; "VLSM2" = "value2" ; "VLSM3" = "value3" ; "VLDM4" = ""}
PS C:\> Set-SCGuestInfo -VM $VM -KVPMap $ValuesMap3
PS C:\> Read-SCGuestInfo -VM $VM -KVPMap $ValuesMap3 | Select KVPMap
La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.
La deuxième commande crée une table de hachage nommée $ValuesMap 3 qui contient les clés et valeurs correspondantes pour les paires clé/valeur. Les valeurs peuvent être définies sur une chaîne, une chaîne vide ou $Null. La définition d’une valeur pour $Null supprime la clé.
La troisième commande définit les valeurs des clés spécifiées dans la table de hachage.
La dernière commande lit les paires clé/valeur pour la machine virtuelle nommée VM01.
Exemple 7 : Supprimer une valeur et définir une autre valeur sur vide
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $ValuesMap4 = @{"VLSM2" = $Null; "VSLM1" = "" }
PS C:\> Set-SCGuestInfo -VM $VM -KVPMap $ValuesMap4
PS C:\> Read-SCGuestInfo -VM $VM -KVPMap $ValuesMap4 | Select KVPMap
La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.
La deuxième commande crée une table de hachage nommée $ValuesMap 4 qui contient les clés et valeurs correspondantes pour les paires clé/valeur. Les valeurs peuvent être définies sur une chaîne, une chaîne vide ou $Null. La définition d’une valeur pour $Null supprime la clé.
La troisième commande définit les valeurs des clés spécifiées dans la table de hachage.
La quatrième commande supprime la clé VLSM2 et définit la clé VSLM1 sur vide en appelant la commande Set-SCGuestInfo .
La dernière commande lit les paires clé/valeur pour la machine virtuelle nommée VM01.
Exemple 8 : Définir une valeur et supprimer une autre valeur
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $ValuesMap5 = @{"VSLM1" = "data again"; "VLSM3" = $Null }
PS C:\> Set-SCGuestInfo -VM $VM -KVPMap $ValuesMap5
PS C:\> Read-SCGuestInfo -VM $VM -KVPMap $ValuesMap5 | Select KVPMap
La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.
La deuxième commande crée une table de hachage nommée $ValuesMap 5 qui contient les clés et valeurs correspondantes pour les paires clé/valeur. Les valeurs peuvent être définies sur une chaîne, une chaîne vide ou $Null. La définition d’une valeur pour $Null supprime la clé.
La quatrième commande définit la clé VSLM1 sur « données à nouveau » et supprime la clé VLSM3 en appelant la commande Set-SCGuestInfo .
La dernière commande lit les paires clé/valeur pour la machine virtuelle nommée VM01.
Exemple 9 : Ignorer la suppression de 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:\> Set-SCGuestInfo -VM $VM -KVPMap $KeysDoNotExist
PS C:\> Set-SCGuestInfo -VM $VM -Key "o1ff1"
La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.
La deuxième commande crée une table de hachage nommée $ValuesMap 5 qui contient les clés et valeurs correspondantes pour les paires clé/valeur. La définition d’une valeur pour $Null supprime la clé.
La troisième commande définit les valeurs à $Null pour les clés spécifiées dans la table de hachage.
La dernière commande supprime toutes les clés de la table de hachage à l’exception de la clé o1ff1 en appelant l’applet de commande Set-SCGuestInfo .
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 |
-Value
Spécifie une chaîne utilisée pour attribuer un objet ou une propriété.
Type: | String |
Position: | 2 |
Default value: | None |
Required: | False |
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 .