Sdílet prostřednictvím


Remove-SCVirtualMachine

Odebere objekt virtuálního počítače z nástroje VMM.

Syntaxe

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

Description

Rutina Remove-SCVirtualMachine odebere objekt virtuálního počítače nasazený na hostiteli nebo uložený na serveru knihovny nástroje Virtual Machine Manager (VMM).

Tato rutina odstraní záznam virtuálního počítače z databáze VMM, odstraní všechny soubory přidružené k virtuálnímu počítači a odebere virtuální počítač z hostitele, na kterém je nasazený, nebo ze serveru knihovny, na kterém je uložený.

Pokud byla pro tento virtuální počítač vytvořena složka na hostiteli nástrojem VMM, ne pomocí Hyper-V nebo VMware a pokud tato složka neobsahuje žádné jiné virtuální počítače nebo jiná data, můžete pomocí systému souborů odstranit složku po odebrání virtuálního počítače.

Pokud zadáte parametr Force, tato rutina odstraní pouze virtuální počítač z databáze VMM. Neodstraní samotný virtuální počítač.

Tato rutina vrátí objekt po úspěchu, který má hodnotu $True pro vlastnost MarkedForDeletion. Pokud selže, rutina vrátí chybovou zprávu.

Příklady

Příklad 1: Odebrání konkrétního virtuálního počítače nasazeného na hostiteli

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

První příkaz získá objekt virtuálního počítače s názvem VM01 nasazený na VMHost01 a pak uloží objekt virtuálního počítače do proměnné $VM.

Druhý příkaz odebere objekt uložený v $VM a odstraní odpovídající soubory virtuálního počítače ze systému souborů na svém hostiteli.

Příklad 2: Odebrání všech virtuálních počítačů s názvy, které obsahují určitý řetězec

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

První příkaz získá všechny objekty virtuálních počítačů nasazené na libovolném hostiteli, jehož název obsahuje řetězec virtuálního počítače VM0, a pak tyto objekty virtuálního počítače uloží do pole s názvem $VMs.

Druhý příkaz odebere každý objekt virtuálního počítače v poli $VMs a odstraní odpovídající soubory virtuálního počítače ze systému souborů na každém hostiteli.

Příklad 3: Odebrání konkrétního virtuálního počítače uloženého na serveru knihovny VMM

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

První příkaz získá objekt, který představuje virtuální počítač s názvem VM03, a pak uloží objekt virtuálního počítače do $VM. V tomto příkladu existuje pouze jeden virtuální počítač s názvem VM03.

Druhý příkaz odebere objekt, který představuje virtuální počítač VM03 z knihovny, a odstraní odpovídající soubory virtuálního počítače ze systému souborů na serveru knihovny.

Příklad 4: Odebrání několika uložených virtuálních počítačů z knihovny VMM

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

První příkaz získá všechny objekty virtuálního počítače, jejichž názvy zahrnují řetězec VM0 a které jsou uložené na LibraryServer01. Příkaz pak uloží objekty virtuálního počítače do pole s názvem $VMs.

Druhý příkaz předá každý objekt virtuálního počítače uložený v $VMs aktuální rutině, která odebere každý objekt z knihovny a odstraní odpovídající soubory virtuálního počítače ze systému souborů na serveru knihovny. Parametr Potvrdit vás vyzve k potvrzení, jestli chcete odstranit každý z těchto virtuálních počítačů.

Parametry

-Confirm

Před spuštěním rutiny vás vyzve k potvrzení.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Force

Označuje, že tato rutina odstraní pouze virtuální počítač z databáze VMM. Neodstraní samotný virtuální počítač.

Poznámka

U virtuálních počítačů nasazených pomocí šablon služeb nebo VMRole se tento parametr ignoruje a skutečný virtuální počítač se také odstraní.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-JobVariable

Určuje proměnnou, ve které je průběh úlohy sledován a uložen.

Typ:String
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-OnBehalfOfUser

Určuje uživatelské jméno. Tato rutina funguje jménem uživatele, který tento parametr určuje.

Typ:String
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-OnBehalfOfUserRole

Určuje roli uživatele. Pokud chcete získat roli uživatele, použijte rutinu Get-SCUserRole. Tato rutina funguje jménem role uživatele, kterou tento parametr určuje.

Typ:UserRole
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-PROTipID

Určuje ID tipu pro optimalizaci výkonu a prostředků (TIP PRO), který tuto akci aktivoval. Tento parametr umožňuje auditovat tipy PRO.

Typ:Guid
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-RunAsynchronously

Označuje, že úloha běží asynchronně, aby se ovládací prvek okamžitě vrátil do příkazového prostředí.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-SkipFileRemoval

Označuje, že tato rutina neodebere přímo soubory související s virtuálním počítačem. Pokud zadáte tento parametr, nebude proveden žádný pokus o odstranění žádných souborů přímo.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-VM

Určuje objekt virtuálního počítače.

Typ:VM
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-WhatIf

Ukazuje, co se stane, když se rutina spustí. Rutina se nespustí.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Poznámky

Tato rutina vyžaduje objekt virtuálního počítače VMM, který lze načíst pomocí rutiny Get-SCVirtualMachine.