Set-SCGuestInfo
Konuk işletim sistemindeki bir anahtar/değer çifti için anahtarla ilişkili değeri ayarlar.
Syntax
Set-SCGuestInfo
[-VM] <VM>
-KvpMap <Hashtable>
[<CommonParameters>]
Set-SCGuestInfo
[-VM] <VM>
[-Key] <String>
[[-Value] <String>]
[<CommonParameters>]
Description
Set-SCGuestInfo cmdlet'i, konuk işletim sistemindeki bir anahtar/değer çifti için anahtarla ilişkili değeri ayarlar.
Örnekler
Örnek 1: Tek bir anahtar/değer çifti ayarlama
PS C:\> $VM = Get-SCVirtualMachine "VM01"
PS C:\> Set-SCGuestInfo -VM $VM -Key Key -Value Value
İlk komut VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
İkinci komut, VM01 için bir anahtar/değer çifti ayarlar.
Örnek 2: Anahtar/değer çifti için bir değere anahtar ayarlama
PS C:\> Get-SCVirtualMachine -Name "VM01" | Set-SCGuestInfo -Key Microsoft.Lab.Isolation.ServerVersion -Value 1.0.1101
Bu komut, anahtarı Microsoft.Lab.Isolation.ServerVersion olarak, değeri ise VM01 adlı sanal makine için 1.0.1101 olarak ayarlar. Anahtar yoksa, belirtilen değerle oluşturulur. Anahtar zaten varsa, bu komutta belirtilen değer kullanılarak değerinin üzerine yazılır.
Anahtarı sağlamak ve karşılık gelen değerini döndürmek için Read-SCGuestInfo cmdlet'ini kullanabilirsiniz.
Örnek 3: Birden çok anahtar/değer çifti ayarlama
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
İlk komut Win2k8R2 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
İkinci komut, anahtar/değer çiftleri için karşılık gelen anahtarları ve değerleri içeren $ValuesMap adlı bir karma tablo oluşturur. Değerler bir dizeye, boş bir dizeye veya $Null olarak ayarlanabilir. Değeri $Null olarak ayarlamak anahtarı siler.
Üçüncü komut, Win2k8R2 adlı sanal makine için anahtar/değer çiftlerini ayarlar.
Son komut, Win2k8R2 adlı sanal makine için anahtar/değer çiftlerini geri okur.
Örnek 4: Bir dizi anahtar/değer çifti için bir değer kümesini değiştirme
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
İlk komut Win2k8R2 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
İkinci komut, anahtar/değer çiftleri için karşılık gelen anahtarları ve değerleri içeren $ValuesMap adlı bir karma tablo oluşturur. Değerler bir dizeye, boş bir dizeye veya $Null olarak ayarlanabilir. Değeri $Null olarak ayarlamak anahtarı siler.
Üçüncü komut, Win2k8R2 adlı sanal makine için anahtar/değer çiftlerini ayarlar.
Dördüncü komut, Win2k8R2 adlı sanal makine için anahtar/değer çiftlerini geri okur.
Beşinci komut, belirli bir anahtarın farklı bir değere değiştirildiği yeni bir karma tablo oluşturur.
Altıncı komut, karma tablodaki belirtilen anahtar için değiştirilmiş değeri ayarlar.
Son iki komut, Anahtar2IsEmptyString anahtarının değiştirilmiş değeri de dahil olmak üzere Win2k8R2 adlı sanal makine için anahtar/değer çiftlerini okur.
Örnek 5: İki yöntem kullanarak anahtar/değer çifti silme
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
İlk komut Win2k8R2 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
Sonraki üç komut iki anahtar ve değerlerini oluşturur ve bunları Win2k8R2 sanal makinesi konsoluna döndürür.
Beşinci komut, değer parametresini belirtmeden Set-SCGuestInfo çağrısı yaparak Anahtar1 anahtar/değer çiftini siler.
Altıncı ve yedinci komutlar, Key2 anahtarı için null değer içeren yeni bir Hashtable oluşturur. Ardından Anahtar2 anahtarı Set-SCGuestInfo cmdlet'i çağrılarak silinir.
Son komut, başlangıçta oluşturulan her iki anahtarın da artık iki ayrı yöntemle silindiğini gösterir.
Örnek 6: Bir değerin boş olduğu birden çok değer ayarlama
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
İlk komut VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
İkinci komut, anahtar/değer çiftleri için karşılık gelen anahtarları ve değerleri içeren $ValuesMap 3 adlı bir karma tablo oluşturur. Değerler bir dizeye, boş bir dizeye veya $Null olarak ayarlanabilir. Değeri $Null olarak ayarlamak anahtarı siler.
Üçüncü komut, karma tablodaki belirtilen anahtarların değerlerini ayarlar.
Son komut, VM01 adlı sanal makine için anahtar/değer çiftlerini geri okur.
Örnek 7: Bir değeri silme ve başka bir değeri boş olarak ayarlama
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
İlk komut VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
İkinci komut, anahtar/değer çiftleri için karşılık gelen anahtarları ve değerleri içeren $ValuesMap 4 adlı bir karma tablo oluşturur. Değerler bir dizeye, boş bir dizeye veya $Null olarak ayarlanabilir. Değeri $Null olarak ayarlamak anahtarı siler.
Üçüncü komut, karma tablodaki belirtilen anahtarların değerlerini ayarlar.
Dördüncü komut anahtar VLSM2'yi siler ve Set-SCGuestInfo komutunu çağırarak VSLM1 anahtarını boş olarak ayarlar.
Son komut, VM01 adlı sanal makine için anahtar/değer çiftlerini geri okur.
Örnek 8: Bir değer ayarlama ve başka bir değeri silme
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
İlk komut VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
İkinci komut, anahtar/değer çiftleri için karşılık gelen anahtarları ve değerleri içeren $ValuesMap 5 adlı bir karma tablo oluşturur. Değerler bir dizeye, boş bir dizeye veya $Null olarak ayarlanabilir. Değeri $Null olarak ayarlamak anahtarı siler.
Dördüncü komut, ANAHTAR VSLM1'i "yeniden veri" olarak ayarlar ve Set-SCGuestInfo komutunu çağırarak anahtar VLSM3'ünü siler.
Son komut, VM01 adlı sanal makine için anahtar/değer çiftlerini geri okur.
Örnek 9: Var olmayan anahtarların silinmesini yoksayma
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"
İlk komut VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.
İkinci komut, anahtar/değer çiftleri için karşılık gelen anahtarları ve değerleri içeren $ValuesMap 5 adlı bir karma tablo oluşturur. Değeri $Null olarak ayarlamak anahtarı siler.
Üçüncü komut, değerleri karma tablodaki belirtilen anahtarlar için $Null olarak ayarlar.
Son komut, Set-SCGuestInfo cmdlet'ini çağırarak o1ff1 anahtarı dışındaki karma tablodaki tüm anahtarları siler.
Parametreler
-Key
Anahtarı bir anahtar/değer çiftinde belirtir.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-KvpMap
Hyper-V tarafından kullanıma sunulan değerlere karşılık gelen anahtar/değer çiftlerinin karma tablosunu belirtir.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Value
Bir nesne veya özelliğin özniteliğini oluşturmak için kullanılan dizeyi belirtir.
Type: | String |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Bir sanal makine nesnesi belirtir.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Çıkışlar
String
Bu cmdlet bir String nesnesi döndürür.