Sdílet prostřednictvím


Set-SCGuestInfo

Nastaví hodnotu přidruženou k klíči páru klíč/hodnota v hostovaném operačním systému.

Syntax

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

Description

Rutina Set-SCGuestInfo nastaví hodnotu přidruženou ke klíči páru klíč/hodnota v hostovaném operačním systému.

Příklady

Příklad 1: Nastavení páru jeden klíč/hodnota

PS C:\> $VM = Get-SCVirtualMachine "VM01" 
PS C:\> Set-SCGuestInfo -VM $VM -Key Key -Value Value

První příkaz získá objekt virtuálního počítače s názvem VM01 a uloží objekt do proměnné $VM.

Druhý příkaz nastaví dvojici klíč/hodnota pro VM01.

Příklad 2: Nastavení klíče na hodnotu páru klíč/hodnota

PS C:\> Get-SCVirtualMachine -Name "VM01" | Set-SCGuestInfo -Key Microsoft.Lab.Isolation.ServerVersion -Value 1.0.1101

Tento příkaz nastaví klíč na Microsoft.Lab.Isolation.ServerVersion a hodnotu na 1.0.1101 pro virtuální počítač s názvem VM01. Pokud klíč neexistuje, vytvoří se se zadanou hodnotou. Pokud klíč již existuje, jeho hodnota se přepíše pomocí hodnoty zadané v tomto příkazu.

Pomocí rutiny Read-SCGuestInfo můžete zadat klíč a vrátit odpovídající hodnotu.

Příklad 3: Nastavení několika párů klíč/hodnota

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

První příkaz získá objekt virtuálního počítače s názvem Win2k8R2 a uloží objekt do proměnné $VM.

Druhý příkaz vytvoří hashovací tabulku s názvem $ValuesMap, která obsahuje odpovídající klíče a hodnoty párů klíč/hodnota. Hodnoty lze nastavit na řetězec, prázdný řetězec nebo $Null. Nastavení hodnoty pro $Null klíč odstraní.

Třetí příkaz nastaví páry klíč/hodnota pro virtuální počítač s názvem Win2k8R2.

Poslední příkaz načte páry klíč/hodnota pro virtuální počítač s názvem Win2k8R2.

Příklad 4: Úprava sady hodnot pro sadu párů klíč/hodnota

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

První příkaz získá objekt virtuálního počítače s názvem Win2k8R2 a uloží objekt do proměnné $VM.

Druhý příkaz vytvoří hashovací tabulku s názvem $ValuesMap, která obsahuje odpovídající klíče a hodnoty párů klíč/hodnota. Hodnoty lze nastavit na řetězec, prázdný řetězec nebo $Null. Nastavení hodnoty pro $Null klíč odstraní.

Třetí příkaz nastaví páry klíč/hodnota pro virtuální počítač s názvem Win2k8R2.

Čtvrtý příkaz přečte páry klíč/hodnota pro virtuální počítač s názvem Win2k8R2.

Pátý příkaz vytvoří novou hashtable, kde se konkrétní klíč změní na jinou hodnotu.

Šestý příkaz nastaví upravenou hodnotu pro zadaný klíč v hashtable.

Poslední dva příkazy přečtou páry klíč/hodnota pro virtuální počítač s názvem Win2k8R2, včetně modifiied hodnoty pro klíč Key2IsEmptyString.

Příklad 5: Odstranění páru klíč/hodnota pomocí dvou metod

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

První příkaz získá objekt virtuálního počítače s názvem Win2k8R2 a uloží objekt do proměnné $VM.

Následující tři příkazy vytvoří dva klíče a jejich hodnoty a vrátí je do konzoly pro virtuální počítač Win2k8R2.

Pátý příkaz odstraní pár klíč/hodnota Key1 voláním Set-SCGuestInfo bez zadání parametru hodnoty.

Šestý a sedmý příkaz vytvoří novou hashtable s hodnotou Null jako hodnotu klíče Key2. Potom klíč Key2 odstraníte voláním rutiny Set-SCGuestInfo .

Poslední příkaz ukazuje, že oba klíče, které byly původně vytvořeny, jsou nyní odstraněny pomocí dvou samostatných metod.

Příklad 6: Nastavení více hodnot, ve kterých je jedna hodnota prázdná

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

První příkaz získá objekt virtuálního počítače s názvem VM01 a uloží objekt do proměnné $VM.

Druhý příkaz vytvoří hashtable s názvem $ValuesMap 3, který obsahuje odpovídající klíče a hodnoty párů klíč/hodnota. Hodnoty lze nastavit na řetězec, prázdný řetězec nebo $Null. Nastavení hodnoty pro $Null klíč odstraní.

Třetí příkaz nastaví hodnoty pro zadané klíče v hashtable.

Poslední příkaz načte páry klíč/hodnota pro virtuální počítač s názvem VM01.

Příklad 7: Odstraňte jednu hodnotu a nastavte jinou hodnotu na prázdnou.

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

První příkaz získá objekt virtuálního počítače s názvem VM01 a uloží objekt do proměnné $VM.

Druhý příkaz vytvoří hashtable s názvem $ValuesMap 4, který obsahuje odpovídající klíče a hodnoty pro páry klíč/hodnota. Hodnoty lze nastavit na řetězec, prázdný řetězec nebo $Null. Nastavení hodnoty pro $Null klíč odstraní.

Třetí příkaz nastaví hodnoty pro zadané klíče v hashtable.

Čtvrtý příkaz odstraní klíč VLSM2 a nastaví klíč VSLM1 na prázdný voláním příkazu Set-SCGuestInfo .

Poslední příkaz načte páry klíč/hodnota pro virtuální počítač s názvem VM01.

Příklad 8: Nastavení jedné hodnoty a odstranění jiné hodnoty

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

První příkaz získá objekt virtuálního počítače s názvem VM01 a uloží objekt do proměnné $VM.

Druhý příkaz vytvoří hashtable s názvem $ValuesMap 5, který obsahuje odpovídající klíče a hodnoty párů klíč/hodnota. Hodnoty lze nastavit na řetězec, prázdný řetězec nebo $Null. Nastavení hodnoty pro $Null klíč odstraní.

Čtvrtý příkaz nastaví klíč VSLM1 na "data znovu" a odstraní klíč VLSM3 voláním příkazu Set-SCGuestInfo .

Poslední příkaz načte páry klíč/hodnota pro virtuální počítač s názvem VM01.

Příklad 9: Ignorovat odstranění klíčů, které neexistují

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"

První příkaz získá objekt virtuálního počítače s názvem VM01 a uloží objekt do proměnné $VM.

Druhý příkaz vytvoří hashtable s názvem $ValuesMap 5, který obsahuje odpovídající klíče a hodnoty párů klíč/hodnota. Nastavení hodnoty pro $Null klíč odstraní.

Třetí příkaz nastaví hodnoty na $Null pro zadané klíče v hashtable.

Poslední příkaz odstraní všechny klíče v hashtable s výjimkou klíče o1ff1 voláním rutiny Set-SCGuestInfo .

Parametry

-Key

Určuje klíč v páru klíč/hodnota.

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

-KvpMap

Určuje tabulku hash párů klíč/hodnota odpovídající hodnotám vystaveným technologií Hyper-V.

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

-Value

Určuje řetězec použitý k atributu objektu nebo vlastnosti.

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

-VM

Určuje objekt virtuálního počítače.

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

Výstupy

String

Tato rutina vrátí objekt String .