Freigeben über


Read-SCGuestInfo

Ruft den Wert ab, der einem Schlüssel in einem Gastbetriebssystem zugeordnet ist.

Syntax

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

Beschreibung

Das Cmdlet Read-SCGuestInfo ruft den Wert ab, der einem Schlüssel (Schlüssel/Wertpaar) in einem Gastbetriebssystem zugeordnet ist.

Beispiele

Beispiel 1: Abrufen des IntegrationServicesVersion-Werts für einen angegebenen Schlüssel für einen virtuellen Computer

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

Der erste Befehl ruft das virtuelle Computerobjekt namens $VM 01 ab und speichert das Objekt in der $VM Variablen.

Der zweite Befehl gibt das IntegrationServicesVersion-Schlüssel-/Wertpaar für virtuellen Computer VM01 zurück.

Beispiel 2: Abrufen des IntegrationServicesVersion-Werts für einen angegebenen Schlüssel für einen virtuellen Computer mithilfe des Pipelineoperators

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

Dieser Befehl gibt das IntegrationServicesVersion-Schlüssel-/Wertpaar für virtuellen Computer VM01 zurück.

Beispiel 3: Abrufen mehrerer KVP-Werte basierend auf angegebenen Schlüsseln für einen virtuellen Computer

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

Der erste Befehl erstellt ein Array namens $ValuesMap.

Die zweiten und dritten Befehle fügen dem $ValuesMap Array Werte hinzu.

Der vierte Befehl ruft das virtuelle Computerobjekt namens VM02 ab und speichert das Objekt in der $VM Variablen.

Der letzte Befehl gibt die IntegrationServicesVersion- und NetworkAddressIPv4-Schlüssel-/Wertpaare für virtuelle Computer VM02 zurück.

Beispiel 4: Lesen mehrerer Datentypen über eine 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

Der erste Befehl ruft das virtuelle Computerobjekt namens VM03 ab und speichert das Objekt in der $VM Variable.

Der zweite Befehl erstellt ein Array namens $ValuesMap.

Der dritte Befehl fügt NetworkAddressIPv4 dem $ValuesMap Array hinzu.

Der vierte Befehl ruft das NetzwerkAddressIPv4-Schlüssel-/Wertpaar für VM03 ab.

Der fünfte Befehl fügt NetworkAddressIPv6 dem $ValuesMap Array hinzu.

Der sechste Befehl ruft das NetzwerkAddressIPv6-Schlüssel-/Wertpaar für VM03 ab.

Der siebte Befehl erstellt ein Array namens $ValuesMap 2, das NetworkAddressIPv4 und FullyQualifiedDomainName enthält.

Der letzte Befehl gibt die Schlüssel-/Wertpaare für NetworkAddressIPv4 und FullyQualifiedDomainName für VM03 zurück.

Beispiel 5: Lesetasten, die nicht vorhanden sind

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

Der erste Befehl ruft das virtuelle Computerobjekt namens VM01 ab und speichert das Objekt in der $VM Variable.

Der zweite, vierte und sechste Befehl erstellt jeweils eine Reihe von Schlüsseln, die null sind und den Satz in der $KeysDoNotExist Variablen speichert.

Der dritte, fünfte und siebte Befehl liest die KVPMap in $KeysDoNotExist und zeigt die Ergebnisse an.

Parameter

-Key

Gibt den Schlüssel in einem Schlüssel-/Wertpaar an.

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

-KvpMap

Gibt eine Hashtabelle von Schlüssel-/Wertpaaren an, die den von Hyper-V verfügbar gemachten Werten entsprechen.

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

-VM

Gibt ein Objekt virtueller Maschinen an.

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

Ausgaben

String

Dieses Cmdlet gibt ein String-Objekt zurück.