Read-SCGuestInfo
Pobiera wartość skojarzona z kluczem w systemie operacyjnym gościa.
Składnia
Read-SCGuestInfo
[-VM] <VM>
-KvpMap <Hashtable>
[<CommonParameters>]
Read-SCGuestInfo
[-VM] <VM>
[-Key] <String>
[<CommonParameters>]
Opis
Polecenie cmdlet Read-SCGuestInfo pobiera wartość skojarzona z kluczem (parą klucz/wartość) w systemie operacyjnym gościa.
Przykłady
Przykład 1. Pobranie wartości IntegrationServicesVersion dla określonego klucza dla maszyny wirtualnej
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Read-SCGuestInfo -VM $VM -Key "FullyQualifiedDomainName"
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie $VM 01 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie zwraca parę klucz/wartość IntegrationServicesVersion dla maszyny wirtualnej VM01.
Przykład 2. Pobieranie wartości IntegrationServicesVersion dla określonego klucza dla maszyny wirtualnej przy użyciu operatora potoku
PS C:\> Get-SCVirtualMachine -Name "VM01" | Read-SCGuestInfo -Key IntegrationServicesVersion
To polecenie zwraca parę klucz/wartość IntegrationServicesVersion dla maszyny wirtualnej VM01.
Przykład 3: Pobieranie wielu wartości KVP na podstawie określonych kluczy dla maszyny wirtualnej
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
Pierwsze polecenie tworzy tablicę o nazwie $ValuesMap.
Drugie i trzecie polecenia dodają wartości do tablicy $ValuesMap.
Czwarte polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 i przechowuje obiekt w zmiennej $VM.
Ostatnie polecenie zwraca pary IntegrationServicesVersion i NetworkAddressIPv4 klucz/wartość dla maszyny wirtualnej VM02.
Przykład 4. Odczytywanie wielu typów danych za pomocą tabeli skrótów
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
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM03 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie tworzy tablicę o nazwie $ValuesMap.
Trzecie polecenie dodaje networkAddressIPv4 do tablicy $ValuesMap.
Czwarte polecenie pobiera parę klucz/wartość NetworkAddressIPv4 dla maszyny wirtualnej VM03.
Piąte polecenie dodaje networkAddressIPv6 do tablicy $ValuesMap.
Szóste polecenie pobiera parę klucz/wartość NetworkAddressIPv6 dla maszyny wirtualnej VM03.
Siódme polecenie tworzy tablicę o nazwie $ValuesMap 2, która zawiera networkAddressIPv4 i FullyQualifiedDomainName.
Ostatnie polecenie zwraca pary klucz/wartość dla parametrów NetworkAddressIPv4 i FullyQualifiedDomainName dla maszyny wirtualnej VM03.
Przykład 5. Klucze odczytu, które nie istnieją
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
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 i przechowuje obiekt w zmiennej $VM.
Drugie, czwarte i szóste polecenia tworzą zestaw kluczy o wartości null i przechowuje zestaw w zmiennej $KeysDoNotExist.
Trzecie, piąte i siódme polecenia odczytują KVPMap w $KeysDoNotExist i wyświetlają wyniki.
Parametry
-Key
Określa klucz w parze klucz/wartość.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-KvpMap
Określa tabelę skrótów par klucz/wartość odpowiadających wartościom udostępnianym przez funkcję Hyper-V.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Określa obiekt maszyny wirtualnej.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wyjściowe
String
To polecenie cmdlet zwraca obiekt String .