共用方式為


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 秘訣。

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 虛擬網路介面卡物件。