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/Wert-Paar) 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 objekt des virtuellen Computers mit dem Namen $VM 01 ab und speichert das Objekt in der variablen $VM.

Der zweite Befehl gibt das IntegrationServicesVersion-Schlüssel-Wert-Paar für virtuelle 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 Schlüssel-Wertpaar IntegrationServicesVersion für vm01 des virtuellen Computers 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 mit dem Namen $ValuesMap.

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

Der vierte Befehl ruft das Objekt des virtuellen Computers namens VM02 ab und speichert das Objekt in der $VM Variablen.

Der letzte Befehl gibt die Schlüssel-/Wertpaare "IntegrationServicesVersion" und "NetworkAddressIPv4" für vm02 zurück.

Beispiel 4: Lesen mehrerer Datentypen über eine Hashtabelle

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 Objekt des virtuellen Computers namens VM03 ab und speichert das Objekt in der $VM Variablen.

Der zweite Befehl erstellt ein Array namens $ValuesMap.

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

Der vierte Befehl ruft das NetworkAddressIPv4-Schlüssel-Wert-Paar für VM03 ab.

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

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

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

Der letzte Befehl gibt die Schlüssel-Wert-Paare 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 Objekt des virtuellen Computers mit dem Namen VM01 ab und speichert das Objekt in der $VM Variablen.

Die zweiten, vierten und sechsten Befehle erstellen jeweils einen Satz von Schlüsseln, die NULL sind, und speichert den Satz in der $KeysDoNotExist Variablen.

Die dritten, fünften und siebten Befehle lesen die KVPMap in $KeysDoNotExist und zeigen die Ergebnisse an.

Parameter

-Key

Gibt den Schlüssel in einem Schlüssel-Wert-Paar an.

Typ:String
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-KvpMap

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

Typ:Hashtable
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-VM

Gibt ein Objekt eines virtuellen Computers an.

Typ:VM
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

Ausgaben

String

Dieses Cmdlet gibt ein String-Objekt zurück.