Delen via


Read-SCGuestInfo

Hiermee haalt u de waarde op die is gekoppeld aan een sleutel in een gastbesturingssysteem.

Syntax

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

Description

De cmdlet Read-SCGuestInfo haalt de waarde op die is gekoppeld aan een sleutel (sleutel-waardepaar) in een gastbesturingssysteem.

Voorbeelden

Voorbeeld 1: De Waarde IntegrationServicesVersion ophalen voor een opgegeven sleutel voor een virtuele machine

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

Met de eerste opdracht wordt het virtuele-machineobject met de naam $VM 01 opgehaald en wordt het object opgeslagen in de $VM variabele.

De tweede opdracht retourneert het sleutel-/waardepaar IntegrationServicesVersion voor virtuele machine VM01.

Voorbeeld 2: Haal de IntegrationServicesVersion-waarde op voor een opgegeven sleutel voor een virtuele machine met behulp van de pijplijnoperator

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

Met deze opdracht wordt het sleutel-/waardepaar IntegrationServicesVersion geretourneerd voor VM01 van de virtuele machine.

Voorbeeld 3: Meerdere KVP-waarden ophalen op basis van opgegeven sleutels voor een virtuele machine

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

Met de eerste opdracht maakt u een matrix met de naam $ValuesMap.

De tweede en derde opdrachten voegen waarden toe aan de $ValuesMap matrix.

Met de vierde opdracht wordt het virtuele-machineobject VM02 opgehaald en wordt het object opgeslagen in de $VM variabele.

De laatste opdracht retourneert de sleutel-/waardeparen IntegrationServicesVersion en NetworkAddressIPv4 voor virtuele machine VM02.

Voorbeeld 4: Meerdere gegevenstypen lezen via een hashtabel

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

Met de eerste opdracht wordt het virtuele-machineobject MET de naam VM03 opgehaald en wordt het object opgeslagen in de $VM variabele.

Met de tweede opdracht maakt u een matrix met de naam $ValuesMap.

Met de derde opdracht wordt NetworkAddressIPv4 toegevoegd aan de $ValuesMap matrix.

Met de vierde opdracht wordt het sleutel-/waardepaar NetworkAddressIPv4 voor VM03 opgehaald.

Met de vijfde opdracht wordt NetworkAddressIPv6 toegevoegd aan de $ValuesMap matrix.

Met de zesde opdracht wordt het sleutel-/waardepaar NetworkAddressIPv6 voor VM03 opgehaald.

Met de zevende opdracht maakt u een matrix met de naam $ValuesMap 2 die NetworkAddressIPv4 en FullyQualifiedDomainName bevat.

Met de laatste opdracht worden de sleutel-/waardeparen voor NetworkAddressIPv4 en FullyQualifiedDomainName voor VM03 geretourneerd.

Voorbeeld 5: Sleutels lezen die niet bestaan

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

Met de eerste opdracht wordt het virtuele-machineobject met de naam VM01 opgehaald en wordt het object opgeslagen in de $VM variabele.

De tweede, vierde en zesde opdrachten maken elk een set sleutels die null zijn en slaat de set op in de $KeysDoNotExist variabele.

De derde, vijfde en zevende opdrachten lezen de KVPMap in $KeysDoNotExist en geven de resultaten weer.

Parameters

-Key

Hiermee geeft u de sleutel in een sleutel/waardepaar.

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

-KvpMap

Hiermee geeft u een hash-tabel van sleutel-/waardeparen die overeenkomen met de waarden die worden weergegeven door Hyper-V.

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

-VM

Hiermee geeft u een virtuele-machineobject op.

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

Uitvoerwaarden

String

Met deze cmdlet wordt een tekenreeksobject geretourneerd.