Remove-SCVirtualMachine
Tar bort ett virtuellt datorobjekt från VMM.
Syntax
Remove-SCVirtualMachine
[-VM] <VM>
[-SkipFileRemoval]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Cmdleten Remove-SCVirtualMachine tar bort ett virtuellt datorobjekt som distribuerats på en värd eller lagras på en VMM-biblioteksserver (Virtual Machine Manager).
Den här cmdleten tar bort den virtuella datorposten från VMM-databasen, tar bort alla filer som är associerade med den virtuella datorn och tar bort den virtuella datorn från den värd där den distribueras eller från biblioteksservern där den lagras.
Om en mapp på en värd skapades för den här virtuella datorn av VMM, i stället för av Hyper-V eller VMware, och om mappen inte innehåller några andra virtuella datorer eller andra data, kan du använda filsystemet för att ta bort mappen när du har tagit bort den virtuella datorn.
Om du anger force-parametern tar den här cmdleten bara bort den virtuella datorn från VMM-databasen. Den tar inte bort själva den virtuella datorn.
Den här cmdleten returnerar objektet vid lyckat resultat som har värdet $True för egenskapen MarkedForDeletion . Om det misslyckas returnerar cmdleten ett felmeddelande.
Exempel
Exempel 1: Ta bort en specifik virtuell dator som distribuerats på en värd
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
Det första kommandot hämtar det virtuella datorobjektet VM01 som distribuerats på VMHost01 och lagrar sedan objektet för den virtuella datorn i variabeln $VM.
Det andra kommandot tar bort objektet som lagras i $VM och tar bort motsvarande virtuella datorfiler från filsystemet på värden.
Exempel 2: Ta bort alla virtuella datorer med namn som innehåller en specifik sträng
PS C:\> $VMs = @(Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -Match "VM0" } )
PS C:\> $VMs | Remove-SCVirtualMachine
Det första kommandot hämtar alla virtuella datorobjekt som distribueras på alla värdar vars namn innehåller strängen VM0 och lagrar sedan dessa virtuella datorobjekt i matrisen med namnet $VMs.
Det andra kommandot tar bort varje virtuellt datorobjekt i $VMs-matrisen och tar bort motsvarande filer för virtuella datorer från filsystemet på varje värd.
Exempel 3: Ta bort en specifik virtuell dator som lagras på en VMM-biblioteksserver
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
Det första kommandot hämtar objektet som representerar den virtuella datorn med namnet VM03 och lagrar sedan objektet för den virtuella datorn i $VM. I det här exemplet finns det bara en virtuell dator med namnet VM03.
Det andra kommandot tar bort objektet som representerar VM03 från biblioteket och tar bort motsvarande filer för virtuella datorer från filsystemet på biblioteksservern.
Exempel 4: Ta bort flera lagrade virtuella datorer från VMM-biblioteket
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
Det första kommandot hämtar alla virtuella datorobjekt vars namn inkluderar strängen VM0 och som lagras på LibraryServer01. Kommandot lagrar sedan de virtuella datorobjekten i matrisen med namnet $VMs.
Det andra kommandot skickar varje virtuellt datorobjekt som lagras i $VMs till den aktuella cmdleten, som tar bort varje objekt från biblioteket och tar bort motsvarande virtuella datorfiler från filsystemet på biblioteksservern. Parametern Bekräfta uppmanar dig att bekräfta om du vill ta bort var och en av dessa virtuella datorer.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Anger att den här cmdleten bara tar bort den virtuella datorn från VMM-databasen. Den tar inte bort själva den virtuella datorn.
Anteckning
För virtuella datorer som distribueras med hjälp av tjänstmallar eller VMRole ignoreras den här parametern och den faktiska virtuella datorn tas också bort.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Anger en variabel där jobbstatus spåras och lagras.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Anger ett användarnamn. Den här cmdleten fungerar för användarens räkning som den här parametern anger.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Anger en användarroll. Om du vill hämta en användarroll använder du cmdleten Get-SCUserRole . Den här cmdleten fungerar för den användarroll som den här parametern anger.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipFileRemoval
Anger att den här cmdleten inte tar bort filer som rör den virtuella datorn direkt. Om du anger den här parametern görs inget försök att ta bort filer direkt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Anger ett virtuellt datorobjekt.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Kommentarer
Den här cmdleten kräver ett VMM-objekt för virtuella datorer som kan hämtas med hjälp av cmdleten Get-SCVirtualMachine .