Condividi tramite


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 bus e LUN per connettere un'unità disco virtuale a un percorso diverso 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 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 tale 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 nell'array di oggetti $VirtDiskDrive. In questo esempio si presuppone che l'unità disco virtuale si trova in 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.

Tipo:Byte
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CreateDiffDisk

Indica se il cmdlet crea un disco diverso.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DisableStorageQoS

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-IOPSMaximum

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

Tipo:UInt64
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-JobVariable

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

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:Byte
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-OnBehalfOfUser

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

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:UserRole
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PROTipID

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

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RunAsynchronously

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SCSI

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SharedStorage

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

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-StorageClassification

Specifica un oggetto di classificazione dell'archiviazione.

Tipo:StorageClassification
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-StorageQoSPolicy

Specifica un criterio QoS di archiviazione.

Tipo:StorageQoSPolicy
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:VirtualDiskDrive
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VolumeType

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

  • Stivale
  • Sistema
  • BootAndSystem
  • Nessuno
Tipo:VolumeType
Valori accettati:None, Boot, System, BootAndSystem
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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 .