Bagikan melalui


Read-SCGuestInfo

Mengambil nilai yang terkait dengan kunci dalam sistem operasi tamu.

Sintaks

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

Deskripsi

Cmdlet Read-SCGuestInfo mengambil nilai yang terkait dengan kunci (pasangan kunci/nilai) dalam sistem operasi tamu.

Contoh

Contoh 1: Dapatkan nilai IntegrationServicesVersion untuk kunci tertentu untuk komputer virtual

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

Perintah pertama mendapatkan objek komputer virtual bernama $VM 01 dan menyimpan objek dalam variabel $VM.

Perintah kedua mengembalikan pasangan kunci/nilai IntegrationServicesVersion untuk komputer virtual VM01.

Contoh 2: Dapatkan nilai IntegrationServicesVersion untuk kunci tertentu untuk komputer virtual dengan menggunakan operator alur

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

Perintah ini mengembalikan pasangan kunci/nilai IntegrationServicesVersion untuk komputer virtual VM01.

Contoh 3: Mendapatkan beberapa nilai KVP berdasarkan kunci tertentu untuk komputer virtual

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

Perintah pertama membuat array bernama $ValuesMap.

Perintah kedua dan ketiga menambahkan nilai ke array $ValuesMap.

Perintah keempat mendapatkan objek komputer virtual bernama VM02 dan menyimpan objek dalam variabel $VM.

Perintah terakhir mengembalikan pasangan kunci/nilai IntegrationServicesVersion dan NetworkAddressIPv4 untuk komputer virtual VM02.

Contoh 4: Membaca beberapa jenis data melalui hashtable

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

Perintah pertama mendapatkan objek komputer virtual bernama VM03 dan menyimpan objek dalam variabel $VM.

Perintah kedua membuat array bernama $ValuesMap.

Perintah ketiga menambahkan NetworkAddressIPv4 ke array $ValuesMap.

Perintah keempat mendapatkan pasangan kunci/nilai NetworkAddressIPv4 untuk VM03.

Perintah kelima menambahkan NetworkAddressIPv6 ke array $ValuesMap.

Perintah keenam mendapatkan pasangan kunci/nilai NetworkAddressIPv6 untuk VM03.

Perintah ketujuh membuat array bernama $ValuesMap 2 yang berisi NetworkAddressIPv4 dan FullyQualifiedDomainName.

Perintah terakhir mengembalikan pasangan kunci/nilai untuk NetworkAddressIPv4 dan FullyQualifiedDomainName untuk VM03.

Contoh 5: Membaca kunci yang tidak ada

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

Perintah pertama mendapatkan objek komputer virtual bernama VM01 dan menyimpan objek dalam variabel $VM.

Perintah kedua, keempat, dan keenam masing-masing membuat sekumpulan kunci yang null dan menyimpan set dalam variabel $KeysDoNotExist.

Perintah ketiga, kelima, dan ketujuh membaca KVPMap dalam $KeysDoNotExist dan menampilkan hasilnya.

Parameter

-Key

Menentukan kunci dalam pasangan kunci/nilai.

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

-KvpMap

Menentukan tabel hash pasangan kunci/nilai yang sesuai dengan nilai yang diekspos oleh Hyper-V.

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

-VM

Menentukan objek komputer virtual.

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

Output

String

Cmdlet ini mengembalikan objek String .