Delen via


Remove-SCVirtualMachine

Hiermee verwijdert u een virtuele-machineobject uit VMM.

Syntaxis

Remove-SCVirtualMachine
      [-VM] <VM>
      [-SkipFileRemoval]
      [-Force]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]

Description

Met de cmdlet Remove-SCVirtualMachine verwijdert u een virtuele-machineobject dat is geïmplementeerd op een host of is opgeslagen op een VMM-bibliotheekserver (Virtual Machine Manager).

Met deze cmdlet verwijdert u de record van de virtuele machine uit de VMM-database, verwijdert u alle bestanden die zijn gekoppeld aan de virtuele machine en verwijdert u de virtuele machine van de host waarop deze is geïmplementeerd of van de bibliotheekserver waarop deze is opgeslagen.

Als een map op een host is gemaakt voor deze virtuele machine door VMM, in plaats van door Hyper-V of VMware, en als die map geen andere virtuele machines of andere gegevens bevat, kunt u het bestandssysteem gebruiken om de map te verwijderen nadat u de virtuele machine hebt verwijderd.

Als u de parameter Force opgeeft, verwijdert deze cmdlet alleen de virtuele machine uit de VMM-database. De virtuele machine zelf wordt niet verwijderd.

Deze cmdlet retourneert het object bij succes met een waarde van $True voor de eigenschap MarkedForDeletion. Als dit mislukt, retourneert de cmdlet een foutbericht.

Voorbeelden

Voorbeeld 1: Een specifieke virtuele machine verwijderen die op een host is geïmplementeerd

PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.VMHost.Name -eq "VMHost01.Contoso.com" -and $_.Name -eq "VM01" }
PS C:\> Remove-SCVirtualMachine -VM $VM

Met de eerste opdracht wordt het virtuele-machineobject met de naam VM01 opgehaald dat is geïmplementeerd op VMHost01 en slaat u vervolgens het object van de virtuele machine op in de variabele $VM.

Met de tweede opdracht wordt het object verwijderd dat is opgeslagen in $VM en worden de bijbehorende bestanden van de virtuele machine verwijderd uit het bestandssysteem op de host.

Voorbeeld 2: Alle virtuele machines verwijderen met namen die een specifieke tekenreeks bevatten

PS C:\> $VMs = @(Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -Match "VM0" } )
PS C:\> $VMs | Remove-SCVirtualMachine

Met de eerste opdracht worden alle virtuele-machineobjecten opgehaald die zijn geïmplementeerd op een host waarvan de naam de tekenreeks-VM0 bevat en slaat u deze virtuele-machineobjecten vervolgens op in de matrix met de naam $VMs.

Met de tweede opdracht verwijdert u elk virtuele-machineobject in de $VMs matrix en verwijdert u de bijbehorende bestanden van de virtuele machine uit het bestandssysteem op elke host.

Voorbeeld 3: Een specifieke virtuele machine verwijderen die is opgeslagen op een VMM-bibliotheekserver

PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer1.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" -and $_.Name -eq "VM02" }
PS C:\> Remove-SCVirtualMachine -VM $VM

Met de eerste opdracht wordt het object opgehaald dat de virtuele machine met de naam VM03 vertegenwoordigt en slaat het virtuele-machineobject vervolgens op in $VM. In dit voorbeeld bestaat er slechts één virtuele machine met de naam VM03.

Met de tweede opdracht verwijdert u het object dat VM03 uit de bibliotheek vertegenwoordigt en verwijdert u de bijbehorende bestanden van de virtuele machine uit het bestandssysteem op de bibliotheekserver.

Voorbeeld 4: Meerdere opgeslagen virtuele machines verwijderen uit de VMM-bibliotheek

PS C:\> $VMs = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" -and $_.Name -match "VM0" }
PS C:\> $VMs | Remove-SCVirtualMachine -Confirm

Met de eerste opdracht worden alle virtuele-machineobjecten opgehaald waarvan de namen de tekenreeks-VM0 bevatten en die zijn opgeslagen op LibraryServer01. Met de opdracht worden vervolgens de virtuele-machineobjecten opgeslagen in de matrix met de naam $VMs.

Met de tweede opdracht wordt elk virtuele-machineobject dat is opgeslagen in $VMs doorgegeven aan de huidige cmdlet, waarmee elk object uit de bibliotheek wordt verwijderd en de bijbehorende bestanden van de virtuele machine worden verwijderd uit het bestandssysteem op de bibliotheekserver. De Bevestig parameter vraagt u om te bevestigen of u elk van deze virtuele machines wilt verwijderen.

Parameters

-Confirm

U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Force

Geeft aan dat met deze cmdlet alleen de virtuele machine uit de VMM-database wordt verwijderd. De virtuele machine zelf wordt niet verwijderd.

Notitie

Voor virtuele machines die zijn geïmplementeerd met behulp van servicesjablonen of VMRole, wordt deze parameter genegeerd en wordt de werkelijke virtuele machine ook verwijderd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-JobVariable

Hiermee geeft u een variabele op waarin de voortgang van de taak wordt bijgehouden en opgeslagen.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-OnBehalfOfUser

Hiermee geeft u een gebruikersnaam. Deze cmdlet werkt namens de gebruiker die deze parameter opgeeft.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-OnBehalfOfUserRole

Hiermee geeft u een gebruikersrol op. Gebruik de cmdlet Get-SCUserRole om een gebruikersrol te verkrijgen. Deze cmdlet werkt namens de gebruikersrol die met deze parameter wordt opgegeven.

Type:UserRole
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PROTipID

Hiermee geeft u de id op van de tip Prestatie- en resourceoptimalisatie (PRO-tip) die deze actie heeft geactiveerd. Met deze parameter kunt u PRO-tips controleren.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SkipFileRemoval

Geeft aan dat met deze cmdlet gerelateerde bestanden van virtuele machines niet rechtstreeks worden verwijderd. Als u deze parameter opgeeft, wordt er geen poging gedaan om bestanden rechtstreeks te verwijderen.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VM

Hiermee geeft u een virtuele-machineobject.

Type:VM
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-WhatIf

Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Notities

Voor deze cmdlet is een VMM-vm-object vereist dat kan worden opgehaald met behulp van de cmdlet Get-SCVirtualMachine.