Remove-SCVirtualDiskDrive
Odebere virtuální diskové jednotky z virtuálního počítače nebo ze šablony virtuálního počítače.
Syntaxe
Remove-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-SkipDeleteVHD]
[-JobGroup <Guid>]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Rutina Remove-SCVirtualDiskDrive odebere objekty virtuálních disků z virtuálního počítače nebo ze šablony virtuálního počítače v prostředí nástroje Virtual Machine Manager (VMM).
Příklady
Příklad 1: Odebrání virtuální diskové jednotky z virtuálního počítače
PS C:\> $VM = Get-SCVirtualMachine | Where-Object { $_.VMHost.Name -Eq "VMHost01.Contoso.com" -And $_.Name -Eq "VM01" }
PS C:\> $VirtDiskDrive = @(Get-SCVirtualDiskDrive -VM $VM)
PS C:\> If($VirtDiskDrive.Count -Gt 1){Remove-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive[1]}
První příkaz získá objekt virtuálního počítače s názvem VM01 nasazený na VMHost01 pomocí rutiny Get-SCVirtualMachine. Příkaz uloží tento objekt do proměnné $VM.
Druhý příkaz načte všechny objekty virtuálních disků na virtuálním počítači VM01 a potom uloží načtené objekty do $VirtDiskDrive. Použití symbolu @ a závorek zajistí, že příkaz uloží výsledky do pole, i když příkaz vrátí jeden objekt nebo $Null hodnotu.
Poslední příkaz vrátí početvirtuálních
Příklad 2: Odebrání všech předávacích disků připojených k virtuálnímu počítači
PS C:\> $VM = Get-SCVirtualMachine | Where-Object {$_.Name -Eq "VM02"}
PS C:\> $VirtDiskDrives = @(Get-SCVirtualDiskDrive -VM $VM | Where-Object {$_.IsVHD -Eq $False})
PS C:\> If($VirtDiskDrives.Count -Gt 0){ForEach($VirtDiskDrive in $VirtDiskDrives){Remove-SCVirtualDiskDrive -Force -VirtualDiskDrive $VirtDiskDrive}}
První příkaz získá objekt virtuálního počítače s názvem VM02 a pak tento objekt uloží do proměnné $VM.
Druhý příkaz získá všechny objekty virtuální diskové jednotky připojené k virtuálnímu počítači VM02, které nejsou virtuálními pevnými disky. Příkaz získá pouze objekty, které představují průchozí disky. Příkaz ukládá průchozí diskové objekty do pole objektů $VDDs.
Poslední příkaz používá příkaz If k určení, jestli existuje alespoň jedna předávací virtuální disková jednotka.
Pokud je výsledkem jeden nebo více, příkaz použije příkaz ForEach k odebrání každé virtuální diskové jednotky z pole objektů.
Další informace potřebujete zadáním Get-Help about_If
a Get-Help about_Foreach
.
Poslední příkaz určuje parametr Force. Proto příkaz odebere každou virtuální diskovou jednotku z virtuálního počítače, i když ostatní objekty VMM závisí na této virtuální diskové jednotce.
Příklad 3: Odebrání virtuálních diskových jednotek podle názvu
PS C:\> $VM = @(Get-SCVirtualMachine | Where-Object {$_.Name -Match "WebSrvLOB"})
PS C:\> ForEach-Object ($VM in $VMs){$VirtDiskDrives = Get-SCVirtualDiskDrive -VM $VM
PS C:\> ForEach-Object ($VirtDiskDrive in $VirtDiskDrives){If($VirtDiskDrive.Name -Match "LOBData"){Remove-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive}}}
První příkaz získá všechny objekty virtuálního počítače, jejichž název odpovídá řetězci WebSrvLOB, a pak tyto objekty uloží do pole $VM.
Následující dva příkazy používají rutinu ForEach-Object k iteraci virtuálních počítačů uložených v $VM k získání všech objektů virtuálních disků z každého virtuálního počítače. Druhý příkaz uloží objekty virtuální diskové jednotky do pole objektů $VirtDiskDrives.
Třetí příkaz používá druhou smyčku ForEach k výběru všech objektů virtuálních diskových jednotek, jejichž název obsahuje řetězec LOBData z pole $VirtDiskDrives a předá tyto objekty aktuální rutině. Tato rutina odebere objekty z nástroje VMM.
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
Vynutí dokončení operace.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-JobGroup
Určuje identifikátor pro řadu příkazů, které se spouští jako sada těsně před posledním příkazem, který obsahuje stejný identifikátor skupiny úloh.
Typ: | Guid |
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 |
-SkipDeleteVHD
Označuje, že tato rutina při odebírání virtuální diskové jednotky neskládá soubor VHD.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VirtualDiskDrive
Určuje objekt virtuální diskové jednotky. K objektu virtuální diskové jednotky můžete připojit virtuální pevný disk nebo průchozí disk.
Typ: | VirtualDiskDrive |
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
- Vyžaduje objekt virtuální diskové jednotky VMM, který lze načíst pomocí rutiny Get-SCVirtualDiskDrive.