Aracılığıyla paylaş


Read-SCGuestInfo

Konuk işletim sistemindeki bir anahtarla ilişkili değeri alır.

Syntax

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

Description

Read-SCGuestInfo cmdlet'i konuk işletim sistemindeki bir anahtarla (anahtar/değer çifti) ilişkili değeri alır.

Örnekler

Örnek 1: Sanal makine için belirtilen anahtar için IntegrationServicesVersion değerini alma

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

İlk komut, $VM 01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

İkinci komut, VM01 sanal makinesi için IntegrationServicesVersion anahtar/değer çiftini döndürür.

Örnek 2: İşlem hattı işlecini kullanarak sanal makine için belirtilen anahtar için IntegrationServicesVersion değerini alma

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

Bu komut, VM01 sanal makinesi için IntegrationServicesVersion anahtar/değer çiftini döndürür.

Örnek 3: Sanal makine için belirtilen anahtarlara göre birden çok KVP değeri alma

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

İlk komut $ValuesMap adlı bir dizi oluşturur.

İkinci ve üçüncü komutlar $ValuesMap dizisine değer ekler.

Dördüncü komut, VM02 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

Son komut, VM02 sanal makinesi için IntegrationServicesVersion ve NetworkAddressIPv4 anahtar/değer çiftlerini döndürür.

Örnek 4: Karma tablo aracılığıyla birden çok veri türünü okuma

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

İlk komut VM03 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

İkinci komut $ValuesMap adlı bir dizi oluşturur.

Üçüncü komut, $ValuesMap dizisine NetworkAddressIPv4 ekler.

Dördüncü komut, VM03 için NetworkAddressIPv4 anahtar/değer çiftini alır.

Beşinci komut, $ValuesMap dizisine NetworkAddressIPv6 ekler.

Altıncı komut, VM03 için NetworkAddressIPv6 anahtar/değer çiftini alır.

Yedinci komut, NetworkAddressIPv4 ve FullyQualifiedDomainName içeren $ValuesMap 2 adlı bir dizi oluşturur.

Son komut, VM03 için NetworkAddressIPv4 ve FullyQualifiedDomainName anahtar/değer çiftlerini döndürür.

Örnek 5: Var olmayan anahtarları okuma

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

İlk komut VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

İkinci, dördüncü ve altıncı komutların her biri null olan bir anahtar kümesi oluşturur ve kümeyi $KeysDoNotExist değişkeninde depolar.

Üçüncü, beşinci ve yedinci komutlar $KeysDoNotExist'da KVPMap'i okur ve sonuçları görüntüler.

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

-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.