Команда Remove-SCVirtualMachine не может удалить виртуальную машину с узла Hyper-V
Эта статья поможет устранить проблему, из-за которой команда PowerShell Remove-SCVirtualMachine -force с параметром не удаляет виртуальную машину с узла Hyper-V.
Исходная версия продукта: System Center 2012 Virtual Machine Manager
Исходный номер базы знаний: 2680205
Симптомы
В System Center 2012 Virtual Machine Manager (VMM) с помощью команды PowerShell Remove-SCVirtualMachine -force с параметром удаления виртуальной машины (VM) виртуальная машина удаляется из VMM, но может не удалять ее с узла Hyper-V.
Причина
Данное поведение является особенностью продукта. Команда PowerShell используется Remove-SCVirtualMachine -force для удаления объекта VMM, а не фактической виртуальной машины на узле.
Решение
Если вы хотите удалить виртуальную машину из VMM, а также с узла, Remove-SCVirtualMachine выполните команду без коммутатора -force .
Обратная связь
Были ли сведения на этой странице полезными?
Удаление отсутствующей виртуальной машины из консоли Virtual Machine Manager
В этой статье описывается, как удалить виртуальную машину с состоянием » Отсутствует» в консоли Virtual Machine Manager с помощью скрипта Microsoft SQL Server.
Исходная версия продукта: System Center 2016 Virtual Machine Manager, Microsoft System Center 2012 R2 Virtual Machine Manager, System Center Virtual Machine Manager, версия 1801, System Center Virtual Machine Manager, версия 1807
Исходный номер базы знаний: 3102955
Аннотация
Иногда после отработки отказа кластера дублирующиеся виртуальные машины могут отображаться в консоли Microsoft System Center Virtual Machine Manager администратора (VMM). Одна из этих виртуальных машин имеет состояние «Отсутствует«, а другая — другое. Отсутствующие виртуальные машины могут быть трудно удалить. В этой статье содержится SQL Server, который удаляет отсутствующие виртуальные машины.
Скрипт удаляет из базы данных VMM все виртуальные машины с состоянием « Отсутствующие». Сценарий не удаляет виртуальные машины с главного компьютера. К ним относятся все узлы Hyper-V, Virtual Server и VMware.
Подготовка системы
Чтобы подготовить систему и запустить скрипт, выполните следующие действия.
- Закройте консоль администрирования VMM.
- Остановите службу Windows с именем VMMService на сервере VMM.
- Создайте полную резервную копию базы данных VMM.
- Установите Microsoft SQL Server Management Studio на том же компьютере, на котором хранится база данных VMM.
Совет SQL Server Management Studio это бесплатная загрузка от Корпорации Майкрософт, которую можно скачать SQL Server Management Studio (SSMS).
Команды успешно завершены.
SQL Server скрипта
BEGIN TRANSACTION T1 DECLARE custom_cursor CURSOR FOR SELECT ObjectId from dbo.tbl_WLC_VObject WHERE [ObjectState] = 220 DECLARE @ObjectId uniqueidentifier OPEN custom_cursor FETCH NEXT FROM custom_cursor INTO @ObjectId WHILE(@@fetch_status = 0) BEGIN DECLARE vdrive_cursor CURSOR FOR SELECT VDriveId, VHDId, ISOId from dbo.tbl_WLC_VDrive WHERE ParentId = @ObjectId DECLARE @VDriveId uniqueidentifier DECLARE @VHDId uniqueidentifier DECLARE @ISOId uniqueidentifier OPEN vdrive_cursor FETCH NEXT FROM vdrive_cursor INTO @VDriveId, @VHDId, @ISOId WHILE(@@fetch_status = 0) BEGIN DELETE FROM dbo.tbl_WLC_VDrive WHERE VDriveId = @VDriveId if(@VHDId is NOT NULL) BEGIN DELETE FROM dbo.tbl_WLC_VHD WHERE VHDId = @VHDId DELETE FROM dbo.tbl_WLC_PhysicalObject WHERE PhysicalObjectId = @VHDId END if(@ISOId is NOT NULL) BEGIN DELETE FROM dbo.tbl_WLC_ISO WHERE ISOId = @ISOId DELETE FROM dbo.tbl_WLC_PhysicalObject WHERE PhysicalObjectId = @ISOId END FETCH NEXT FROM vdrive_cursor INTO @VDriveId, @VHDId, @ISOId END CLOSE vdrive_cursor DEALLOCATE vdrive_cursor ----------------- DECLARE floppy_cursor CURSOR FOR SELECT VFDId, vFloppyId from dbo.tbl_WLC_VFloppy WHERE HWProfileId = @ObjectId DECLARE @vFloppyId uniqueidentifier DECLARE @vfdId uniqueidentifier OPEN floppy_cursor FETCH NEXT FROM floppy_cursor INTO @vfdId, @vFloppyId WHILE(@@fetch_status = 0) BEGIN DELETE FROM dbo.tbl_WLC_VFloppy WHERE VFloppyId = @vFloppyId if(@vfdid is NOT NULL) BEGIN DELETE FROM dbo.tbl_WLC_VFD WHERE VFDId = @vfdId DELETE FROM dbo.tbl_WLC_PhysicalObject WHERE PhysicalObjectId = @vfdId END FETCH NEXT FROM floppy_cursor INTO @vfdId, @vFloppyId END CLOSE floppy_cursor DEALLOCATE floppy_cursor ---------------- DECLARE checkpoint_cursor CURSOR FOR SELECT VMCheckpointId from dbo.tbl_WLC_VMCheckpoint WHERE VMId = @ObjectId DECLARE @vmCheckpointId uniqueidentifier OPEN checkpoint_cursor FETCH NEXT FROM checkpoint_cursor INTO @vmCheckpointId WHILE(@@fetch_status = 0) BEGIN DELETE FROM dbo.tbl_WLC_VMCheckpointRelation WHERE VMCheckpointId = @vmCheckpointId FETCH NEXT FROM checkpoint_cursor INTO @vmCheckpointId END CLOSE checkpoint_cursor DEALLOCATE checkpoint_cursor ------------------------- ---------Clean checkpoint DELETE FROM dbo.tbl_WLC_VMCheckpoint WHERE VMId = @ObjectID exec [dbo].[prc_VMMigration_Delete_VMInfoAndLUNMappings] @ObjectId DECLARE @RefreshId uniqueidentifier exec [dbo].[prc_RR_Refresher_Delete] @ObjectId, @RefreshId DELETE FROM dbo.tbl_WLC_VAdapter WHERE HWProfileId = @ObjectId DELETE FROM dbo.tbl_WLC_VNetworkAdapter WHERE HWProfileId = @ObjectId DELETE FROM dbo.tbl_WLC_VCOMPort WHERE HWProfileId = @ObjectId DELETE FROM dbo.tbl_WLC_HWProfile WHERE HWProfileId = @ObjectId DELETE FROM dbo.tbl_WLC_VMInstance WHERE VMInstanceId = @ObjectId DELETE FROM dbo.tbl_WLC_VObject WHERE ObjectId = @ObjectId FETCH NEXT FROM custom_cursor INTO @ObjectId END CLOSE custom_cursor DEALLOCATE custom_cursor COMMIT TRANSACTION T1
Обратная связь
Были ли сведения на этой странице полезными?
Как убрать виртуальную машину из кластера
Перед удалением приложения требуется выполнить подготовительные действия.
Чтобы удалить виртуальную машину в консоли управления гипервизора Microsoft Hyper-V:
- Запустите программу Hyper-V Manager.
- В главном окне программы в списке виртуальных машин гипервизора в таблице Virtual Machines выберите виртуальную машину, которую вы хотите удалить.
- Если виртуальная машина включена, отключите ее. Для этого по правой кнопке мыши откройте контекстное меню и выберите пункт Turn Off . Дождитесь отключения машины.
- В контекстном меню виртуальной машины выберите пункт Settings . Откроется окно свойств виртуальной машины.
- В блоке параметров Hardware выберите раздел SCSI Controller → Hard Drive .
- Сохраните путь, указанный в поле Virtual hard disk , любым удобным для вас способом и закройте окно свойств виртуальной машины. По умолчанию после удаления виртуальной машины в консоли управления гипервизора файл виртуального жесткого диска не удаляется с сервера. Вам потребуется удалить его вручную.
- В контекстном меню виртуальной машины выберите пункт Delete .
- В окне подтверждения нажмите на кнопку Delete .
- На физическом сервере гипервизора удалите вручную файл виртуального жесткого диска в папке, указанной в пункте 6.
Виртуальная машина с установленным приложением Kaspersky Secure Mail Gateway будет удалена и перестанет отображаться в списке виртуальных машин.
Как убрать виртуальную машину из кластера
Чтобы удалить виртуальную машину в консоли управления гипервизора Microsoft Hyper-V:
- Запустите программу Hyper-V Manager.
- В главном окне программы в списке виртуальных машин гипервизора в таблице Virtual Machines выберите виртуальную машину, которую вы хотите удалить.
- Если виртуальная машина включена, отключите ее. Для этого по правой кнопке мыши откройте контекстное меню и выберите пункт Turn Off . Дождитесь отключения машины.
- В контекстном меню виртуальной машины выберите пункт Settings . Откроется окно свойств виртуальной машины.
- В блоке параметров Hardware выберите раздел SCSI Controller → Hard Drive .
- Сохраните путь, указанный в поле Virtual hard disk , любым удобным для вас способом и закройте окно свойств виртуальной машины. По умолчанию после удаления виртуальной машины в консоли управления гипервизора файл виртуального жесткого диска не удаляется с сервера. Вам потребуется удалить его вручную.
- В контекстном меню виртуальной машины выберите пункт Delete .
- В окне подтверждения нажмите на кнопку Delete .
- На физическом сервере гипервизора удалите вручную файл виртуального жесткого диска в папке, указанной в пункте 6.
Виртуальная машина с установленным приложением Kaspersky Web Traffic Security будет удалена и перестанет отображаться в списке виртуальных машин.