Grant-SCMACAddress
從 MAC 位址集區配置下一個可用的實體位址 (MAC 位址) ,並將它指派給虛擬網路介面卡。
Syntax
Grant-SCMACAddress
[-VMMServer <ServerConnection>]
[-MACAddress <String>]
-MACAddressPool <MACAddressPool>
-VirtualNetworkAdapter <VirtualNetworkAdapter>
[-Description <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Grant-SCMACAddress Cmdlet 會配置下一個可用的實體位址,指定為來自 MAC 位址集區的 Media 存取控制 (MAC) 位址,並將它指派給虛擬網路介面卡。 若要配置特定的 MAC 位址,請使用 MACAddress 參數。
如需建立 MAC 位址集區的相關資訊,請輸入: New-SCMACAddressPool -Detailed
。
範例
範例 1:從 MAC 位址集區配置 MAC 位址,並將其指派給虛擬網路介面卡
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
第一個命令會取得主機 VMHost01 上名為 VM01 的虛擬機器物件,並將物件儲存在 $VM 變數中。
第二個命令會取得儲存在 $VM 中之虛擬機器的虛擬網路介面卡物件,並將物件儲存在$VNIC變數中。 此範例假設虛擬機器只有一個虛擬網路介面卡。
第三個命令會取得所有 Hosts\HostGroup02\Production 路徑上的主機群組物件,並將物件儲存在$HostGroup變數中。
第四個命令會取得與儲存在 $HostGroup 和名為 MAC 位址集區 01 之主機群組相關聯的 MAC 位址集區。
最後一個命令會將 MAC 位址指派給儲存在 $VNIC 中的虛擬網路介面卡。
範例 2:從 MAC 位址集區配置 MAC 位址,並將它指派給特定的虛擬網路介面卡
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
第一個命令會取得名為 VM02 的虛擬機器物件,並將物件儲存在$VM變數中。
第二個命令會取得 VM02 的虛擬網路介面卡物件,其位置識別碼為 1,並將物件儲存在$VNIC變數中。
第三個命令會取得名為 MAC 位址集區 02 的 MAC 位址集區,並將物件儲存在$MACAddressPool變數中。
最後一個命令會將 MAC 位址集區 02 的 MAC 位址授與儲存在 $VNIC 中的虛擬網路介面卡。
參數
-Confirm
在執行 Cmdlet 前提示您確認。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
指定 MAC 位址的描述。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
指定追蹤和儲存作業進度的變數。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MACAddress
指定電腦上的實體或虛擬網路介面卡的 MAC 位址或一組 MAC 位址。
- 單一 MAC 位址的範例格式:
-MACAddress "00-15-5D-B4-DC-00"
- 一組 MAC 位址的範例格式:
-MACAddress "00-15-5D-B4-DC-00", "00-1A-A0-E3-75-29"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MACAddressPool
指定 MAC 位址集區。
Type: | MACAddressPool |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
指定觸發此動作之 PRO 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
表示作業會以非同步方式執行,讓控制項立即返回命令殼層。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualNetworkAdapter
指定虛擬機器的虛擬網路介面卡物件。
虛擬網路介面卡的數目上限會因主機類型而異。 如果主機類型為 Hyper-V,虛擬網路介面卡數目上限為:
- 每個虛擬機器最多四個模擬介面卡。
- 每個虛擬機器最多八個綜合介面卡。 例外狀況是 Windows Server 2003 x64 客體上沒有模擬網路介面卡可用的驅動程式。
如果主機類型為 VMware ESX:
- 每個虛擬機器最多四個模擬介面卡。
如果主機類型為 Citrix XenServer:
- 每個虛擬機器最多有七個模擬介面卡。
Type: | VirtualNetworkAdapter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
指定 VMM (Virtual Machine Manager) 伺服器物件。
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
輸出
CloudPairing[]
此 Cmdlet 會傳回 CloudPairing 物件的陣列。
備註
- 需要可以使用 Get-SCMACAddressPool Cmdlet 擷取的 VMM MACAddressPool 物件,以及可以使用 Get-SCVirtualNetworkAdapter Cmdlet 擷取的 VMM 虛擬網路介面卡物件。