Grant-SCMACAddress
Przydziela następny dostępny adres fizyczny (adres MAC) z puli adresów MAC i przypisuje go do wirtualnej karty sieciowej.
Składnia
Grant-SCMACAddress
[-VMMServer <ServerConnection>]
[-MACAddress <String>]
-MACAddressPool <MACAddressPool>
-VirtualNetworkAdapter <VirtualNetworkAdapter>
[-Description <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet Grant-SCMACAddress przydziela następny dostępny adres fizyczny określony jako adres MAC (Media Access Control) z puli adresów MAC i przypisuje go do wirtualnej karty sieciowej. Aby przydzielić określony adres MAC, użyj parametru MACAddress.
Aby uzyskać informacje na temat tworzenia pul adresów MAC, wpisz: New-SCMACAddressPool -Detailed
.
Przykłady
Przykład 1. Przydziel adres MAC z puli adresów MAC i przypisz go do wirtualnej karty sieciowej
PS C:\> $VM = Get-SCVirtualMachine -VMHost "VMHost01.Contoso.com" -Name "VM01"
PS C:\> $VNIC = Get-SCVirtualNetworkAdapter -VM $VM
PS C:\> $HostGroup = Get-SCVMHostGroup | where { $_.Path -eq "All Hosts\HostGroup02\Production" }
PS C:\> $MACAddressPool = Get-SCMACAddressPool -VMHostGroup $HostGroup -Name "MAC Address Pool 01"
PS C:\> Grant-SCMACAddress -MACAddressPool $MACAddressPool -VirtualNetworkAdapter $VNIC
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 na hoście VMHost01 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie pobiera obiekt wirtualnej karty sieciowej dla maszyny wirtualnej przechowywanej w $VM i przechowuje obiekt w zmiennej $VNIC. W tym przykładzie przyjęto założenie, że maszyna wirtualna ma tylko jedną wirtualną kartę sieciową.
Trzecie polecenie pobiera obiekt grupy hostów w ścieżce Wszystkie hosty\HostGroup02\Production i przechowuje obiekt w zmiennej $HostGroup.
Czwarte polecenie pobiera pulę adresów MAC skojarzona z grupą hostów przechowywaną w $HostGroup i o nazwie MAC Address Pool 01.
Ostatnie polecenie przypisuje adres MAC do wirtualnej karty sieciowej przechowywanej w $VNIC.
Przykład 2. Przydziel adres MAC z puli adresów MAC i przypisz go do określonej wirtualnej karty sieciowej
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VNIC = Get-SCVirtualNetworkAdapter -VM $VM | where {$_.SlotId -eq 1}
PS C:\> $MACAddressPool = Get-SCMACAddressPool -Name "MAC Address Pool 02"
PS C:\> Grant-SCMACAddress -MACAddressPool $MACAddressPool -VirtualNetworkAdapter $VNIC
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie pobiera obiekt wirtualnej karty sieciowej dla maszyny wirtualnej VM02 z identyfikatorem miejsca 1 i przechowuje obiekt w zmiennej $VNIC.
Trzecie polecenie pobiera pulę adresów MAC o nazwie MAC Address Pool 02 i przechowuje obiekt w zmiennej $MACAddressPool.
Ostatnie polecenie przyznaje adres MAC z puli adresów MAC 02 do wirtualnej karty sieciowej przechowywanej w $VNIC.
Parametry
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Description
Określa opis adresu MAC.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-JobVariable
Określa zmienną, w której postęp zadania jest śledzony i przechowywany.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MACAddress
Określa adres MAC lub zestaw adresów MAC dla fizycznej lub wirtualnej karty sieciowej na komputerze.
- Przykładowy format pojedynczego adresu MAC:
-MACAddress "00-15-5D-B4-DC-00"
- Przykładowy format zestawu adresów MAC:
-MACAddress "00-15-5D-B4-DC-00", "00-1A-A0-E3-75-29"
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MACAddressPool
Określa pulę adresów MAC.
Typ: | MACAddressPool |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PROTipID
Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.
Typ: | Guid |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VirtualNetworkAdapter
Określa obiekt wirtualnej karty sieciowej dla maszyny wirtualnej.
Maksymalna liczba wirtualnych kart sieciowych różni się w zależności od typu hosta. Jeśli typ hosta to Hyper-V, maksymalna liczba wirtualnych kart sieciowych to:
- Maksymalnie cztery emulowane karty na maszynę wirtualną.
- Maksymalnie osiem syntetycznych kart sieciowych na maszynę wirtualną. Wyjątkiem jest to, że żaden sterownik nie jest dostępny dla emulowanej karty sieciowej na gościu systemu Windows Server 2003 x64.
Jeśli typ hosta to VMware ESX:
- Maksymalnie cztery emulowane karty na maszynę wirtualną.
Jeśli typ hosta to Citrix XenServer:
- Maksymalnie siedem emulowanych kart sieciowych na maszynę wirtualną.
Typ: | VirtualNetworkAdapter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VMMServer
Określa obiekt serwera programu VMM (Virtual Machine Manager).
Typ: | ServerConnection |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wyjściowe
CloudPairing[]
To polecenie cmdlet zwraca tablicę obiektów CloudPairing.
Uwagi
- Wymaga obiektu MACAddressPool programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCMACAddressPool oraz obiektu wirtualnej karty sieciowej programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCVirtualNetworkAdapter.