Share via


Set-SCVirtualDiskDrive

Modifica le impostazioni di un'unità disco virtuale.

Sintassi

Set-SCVirtualDiskDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-SCSI]
   [-IDE]
   [-VolumeType <VolumeType>]
   [-StorageClassification <StorageClassification>]
   [-SharedStorage <Boolean>]
   [-CreateDiffDisk <Boolean>]
   -VirtualDiskDrive <VirtualDiskDrive>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDiskDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-SCSI]
   [-IDE]
   [-VolumeType <VolumeType>]
   [-StorageClassification <StorageClassification>]
   -StorageQoSPolicy <StorageQoSPolicy>
   [-SharedStorage <Boolean>]
   [-CreateDiffDisk <Boolean>]
   -VirtualDiskDrive <VirtualDiskDrive>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDiskDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-SCSI]
   [-IDE]
   [-VolumeType <VolumeType>]
   [-StorageClassification <StorageClassification>]
   -IOPSMaximum <UInt64>
   [-SharedStorage <Boolean>]
   [-CreateDiffDisk <Boolean>]
   -VirtualDiskDrive <VirtualDiskDrive>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDiskDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-SCSI]
   [-IDE]
   [-VolumeType <VolumeType>]
   [-StorageClassification <StorageClassification>]
   [-SharedStorage <Boolean>]
   [-CreateDiffDisk <Boolean>]
   -VirtualDiskDrive <VirtualDiskDrive>
   [-JobGroup <Guid>]
   [-DisableStorageQoS]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Descrizione

Il cmdlet Set-SCVirtualDiskDrive modifica le impostazioni di un oggetto unità disco virtuale in una macchina virtuale o in un modello di macchina virtuale in un ambiente VMM (Virtual Machine Manager). È possibile usare questo cmdlet per modificare il tipo di bus (IDE o SCSI) o per modificare le impostazioni del bus e del LUN per connettere un'unità disco virtuale a una posizione diversa nel bus.

Esempio

Esempio 1: Modificare le impostazioni del bus e del LUN dell'IDE per un'unità disco virtuale

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = @(Get-SCVirtualDiskDrive -VM $VM)
PS C:\> If($VirtDiskDrive.Count -Eq 1 -And $VirtDiskDrive[0].Bus -Eq 0 -And $VirtDiskDrive[0].Lun -Eq 1){Set-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive[0] -Bus 0 -LUN 0}

Il primo comando ottiene l'oggetto macchina virtuale VM01 usando il cmdlet Get-SCVirtualMachine . Il comando archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene l'oggetto unità disco virtuale in VM01 e quindi archivia l'oggetto in $VirtDiskDrive. Usando il simbolo @ e le parentesi, assicurarsi che il comando archivii i risultati in una matrice anche se il comando restituisce un singolo oggetto o un valore $Null.

L'ultimo comando imposta il valore del bus su 0 e imposta il valore LUN su 0 per l'unità disco virtuale in VM01, se la macchina virtuale ha una sola unità disco virtuale e si trova nel secondo slot del primo canale IDE.

Esempio 2: Modificare il tipo di bus per un'unità disco virtuale da SCSI a IDE

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Set-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive[1] -IDE -Bus 0 -LUN 1

Il primo comando ottiene l'oggetto macchina virtuale denominato VM02 e quindi archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene tutti gli oggetti unità disco virtuale configurati per la macchina virtuale archiviata in $VM e archivia tali oggetti unità disco virtuale nella matrice di oggetti $VirtDiskDrive. In questo esempio si presuppone che l'unità disco virtuale sia connessa a un bus SCSI.

L'ultimo comando imposta il tipo di bus sull'IDE. Il comando connette la seconda unità disco virtuale, specificata da $VirtDiskDrive[1], al canale primario (1) e allo slot 2, specificato da -Bus 0 e LUN 1.

Parametri

-Bus

Specifica il bus IDE a cui collegare un'unità disco virtuale o il bus SCSI a cui collegare un'unità disco virtuale.

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CreateDiffDisk

Indica se il cmdlet crea un disco diverso.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableStorageQoS

Indica che questo cmdlet disabilita gli standard QoS (Storage Quality of Service).

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-IDE

Indica che l'IDE è il tipo di bus a cui collegare un oggetto unità disco virtuale configurato in una macchina virtuale o in un modello.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IOPSMaximum

Specifica il numero massimo di operazioni di I/O al secondo.

Type:UInt64
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

Specifica un identificatore per una serie di comandi eseguiti come set subito prima dell'esecuzione del comando finale che include lo stesso identificatore del gruppo di processi.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Specifica una variabile in cui viene monitorato e archiviato lo stato del processo.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LUN

Specifica il numero di unità logica (LUN) per un oggetto unità disco virtuale o per un oggetto unità disco virtuale in un bus SCSI.

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Specifica un nome utente. Questo cmdlet opera per conto dell'utente specificato da questo parametro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Specifica un ruolo utente. Per ottenere un ruolo utente, usare il cmdlet Get-SCUserRole . Questo cmdlet opera per conto del ruolo utente specificato da questo parametro.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SCSI

Specifica l'unità SCSI come tipo di bus a cui collegare un oggetto unità disco virtuale configurato in una macchina virtuale o in un modello.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SharedStorage

Indica se l'unità disco virtuale usa l'archiviazione condivisa.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageClassification

Specifica un oggetto di classificazione dell'archiviazione.

Type:StorageClassification
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageQoSPolicy

Specifica un criterio QoS di archiviazione.

Type:StorageQoSPolicy
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualDiskDrive

Specifica un oggetto unità disco virtuale. È possibile collegare un disco rigido virtuale o un disco pass-through a un oggetto unità disco virtuale.

Type:VirtualDiskDrive
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VolumeType

Specifica il tipo di volume per un disco rigido virtuale. I valori validi per questo parametro sono:

  • Avvio
  • Sistema
  • BootAndSystem
  • nessuno
Type:VolumeType
Accepted values:None, Boot, System, BootAndSystem
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Output

VirtualDiskDrive

Questo cmdlet restituisce un oggetto VirtualDiskDrive .

Note

  • Questo cmdlet richiede un oggetto unità disco virtuale VMM, che può essere recuperato usando il cmdlet Get-SCVirtualDiskDrive .