Remove-SCVirtualNetworkAdapter
Удаляет объект виртуального сетевого адаптера из VMM.
Синтаксис
Remove-SCVirtualNetworkAdapter
[-VirtualNetworkAdapter] <VirtualNetworkAdapter>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Remove-SCVirtualNetworkAdapter
-SlotID <Int32>
-JobGroup <Guid>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Описание
Командлет Remove-SCVirtualNetworkAdapter удаляет один или несколько объектов виртуального сетевого адаптера из виртуальной машины, шаблона виртуальной машины или профиля оборудования, используемого в среде Virtual Machine Manager (VMM).
Этот командлет возвращает объект после успешного выполнения (со свойством MarkedForDeletion, равным $True) или возвращает сообщение об ошибке при сбое.
Примеры
Пример 1. Удаление виртуального сетевого адаптера с указанным MAC-адресом с виртуальной машины
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $Adapter = Get-SCVirtualNetworkAdapter -VM $VM | where { $_.PhysicalAddress -eq "00:16:D3:CC:00:1B" }
PS C:\> Remove-SCVirtualNetworkAdapter -VirtualNetworkAdapter $Adapter
Первая команда получает объект виртуальной машины с именем VM01 и сохраняет его в переменной $VM.
Вторая команда получает объект виртуального сетевого адаптера на vm01 с указанным MAC-адресом и сохраняет объект в переменной $Adapter.
Последняя команда удаляет виртуальный сетевой адаптер, хранящийся в $Adapter из VM01.
Пример 2. Удаление виртуального сетевого адаптера, подключенного к определенной виртуальной сети, из виртуальной машины
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $Adapter = Get-SCVirtualNetworkAdapter -VM $VM | where { $_.VirtualNetwork -eq "ExternalVirtualNetwork01" }
PS C:\> Remove-SCVirtualNetworkAdapter -VirtualNetworkAdapter $Adapter
Первая команда получает объект виртуальной машины с именем VM02 и сохраняет его в переменной $VM.
Вторая команда получает объект виртуального сетевого адаптера на vm02, подключенный к указанной виртуальной сети, и сохраняет объект в переменной $Adapter.
Последняя команда удаляет объект виртуального сетевого адаптера, сохраненный в переменной $Adapter, из VM02.
Пример 3. Удаление единственного виртуального сетевого адаптера с виртуальной машины
PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> $Adapter = Get-SCVirtualNetworkAdapter -VM $VM
PS C:\> Remove-SCVirtualNetworkAdapter -VirtualNetworkAdapter $Adapter
Первая команда получает объект виртуальной машины с именем VM03 и сохраняет его в переменной $VM.
Вторая команда получает объект виртуального сетевого адаптера на VM03 и сохраняет объект в переменной $Adapter. В этом примере предполагается, что VM03 имеет только один виртуальный сетевой адаптер.
Последняя команда удаляет объект виртуального сетевого адаптера, хранящийся в $Adapter из VM03.
Пример 4. Удаление всех виртуальных сетевых адаптеров с виртуальной машины
PS C:\> $VM = Get-SCVirtualMachine -Name "VM04"
PS C:\> $Adapters = Get-SCVirtualNetworkAdapter -VM $VM
PS C:\> $Adapters | Remove-SCVirtualNetworkAdapter
Первая команда получает объект виртуальной машины с именем VM04 и сохраняет его в переменной $VM.
Вторая команда получает все объекты виртуального сетевого адаптера на VM04 и сохраняет объекты в массиве объектов $Adapters.
Последняя команда передает каждый объект, хранящийся в $Adapters, в Remove-SCVirtualNetworkAdapter, который удаляет каждый объект виртуального сетевого адаптера из VM04.
Пример 5. Удаление второго виртуального сетевого адаптера из виртуальной машины с тремя виртуальными сетевыми адаптерами
PS C:\> $VM = Get-SCVirtualMachine -Name "VM05"
PS C:\> $Adapters = Get-SCVirtualNetworkAdapter -VM $VM
PS C:\> $Adapters[1] | Remove-SCVirtualNetworkAdapter
Первая команда получает объект виртуальной машины с именем VM05 и сохраняет его в переменной $VM.
Вторая команда получает все объекты виртуального сетевого адаптера на vm05 и сохраняет объекты в массиве объектов $Adapters. В этом примере предполагается, что VM05 имеет три виртуальных сетевых адаптера.
Последняя команда передает второй объект виртуального сетевого адаптера ($Adapters [1]) командлету Remove-SCVirtualNetworkAdapter , который удаляет этот объект виртуального сетевого адаптера из VM05.
Параметры
-Confirm
Запрос подтверждения перед выполнением командлета.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Указывает идентификатор для ряда команд, которые будут выполняться как набор непосредственно перед окончательной командой, которая включает тот же идентификатор группы заданий.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-OnBehalfOfUser
Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного этим параметром.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Указывает роль пользователя. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole . Этот командлет работает от имени роли пользователя, указанной этим параметром.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
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 |
-SlotID
Указывает числовой идентификатор, используемый для идентификации устройства.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualNetworkAdapter
Указывает объект виртуального сетевого адаптера для виртуальной машины.
Типы узлов поддерживают следующее количество виртуальных сетевых адаптеров:
- Hyper-V. До четырех эмулированных адаптеров на каждую виртуальную машину. Драйвер недоступен для эмулированного сетевого адаптера в гостевой операционной системе Windows Server 2003 x64.
- Hyper-V. До восьми искусственных адаптеров на виртуальную машину.
- VMware ESX. До четырех эмулированных адаптеров на каждую виртуальную машину.
- Citrix XenServer. До семи эмулированных адаптеров на каждую виртуальную машину.
Type: | VirtualNetworkAdapter |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Показывает, что произойдет при запуске командлета. Командлет не выполняется.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Примечания
- Требуется объект виртуального сетевого адаптера VMM, который можно получить с помощью командлета Get-SCVirtualNetworkAdapter .