共用方式為


New-SCVirtualMachine

建立要由 VMM 管理的虛擬機器。

Syntax

New-SCVirtualMachine
   [-StartVM]
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-Generation <Int32>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   -VMHost <Host>
   -Path <String>
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-BlockDynamicOptimization <Boolean>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartVM]
   -VMTemplate <Template>
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-VMShieldingData <KeyFile>]
   -VMHost <Host>
   -Path <String>
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-BlockDynamicOptimization <Boolean>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-GuestOSProfile <GuestOSProfile>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-GuiRunOnceCommands <String[]>]
   [-TimeZone <Int32>]
   [-MergeAnswerFile <Boolean>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AnswerFile <Script>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartVM]
   -VM <VM>
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   -Cloud <Cloud>
   [-CapabilityProfile <CapabilityProfile>]
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-StoreToLibrary]
   [-DelayStartSeconds <Int32>]
   [-SelfServiceRole <SelfServiceUserRole>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartVM]
   -VM <VM>
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   -VMHost <Host>
   -Path <String>
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartVM]
   -VirtualHardDisk <StandaloneVirtualHardDisk>
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-Generation <Int32>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   -VMHost <Host>
   -Path <String>
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-BlockDynamicOptimization <Boolean>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartVM]
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   -VMConfiguration <BaseVMConfiguration>
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-VMShieldingData <KeyFile>]
   [-Cloud <Cloud>]
   [-CapabilityProfile <CapabilityProfile>]
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-StoreToLibrary]
   [-DelayStartSeconds <Int32>]
   [-SelfServiceRole <SelfServiceUserRole>]
   [-BlockDynamicOptimization <Boolean>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-GuestOSProfile <GuestOSProfile>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-GuiRunOnceCommands <String[]>]
   [-TimeZone <Int32>]
   [-MergeAnswerFile <Boolean>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AnswerFile <Script>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   -VirtualHardDisk <StandaloneVirtualHardDisk>
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-Generation <Int32>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   -LibraryServer <LibraryServer>
   -SharePath <String>
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   -VM <VM>
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   -LibraryServer <LibraryServer>
   -SharePath <String>
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   -VMConfigurationScaleOut <BaseVMConfiguration>
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   -ComputerTier <ComputerTier>
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-ComputerName <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualMachine
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-Generation <Int32>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   -LibraryServer <LibraryServer>
   -SharePath <String>
   [-UseLocalVirtualHardDisk]
   [-UseDiffDiskOptimization]
   [-DelayStartSeconds <Int32>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-HardwareProfile <HardwareProfile>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUCyclesReservePercent <UInt16>]
   [-CPUCyclesLimitPercent <UInt16>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-JobGroup <Guid>]
   [-SkipInstallVirtualizationGuestServices]
   [-ReturnImmediately]
   [-LinuxDomainName <String>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Description

注意

VMM 2019 UR1 中包含新的參數 [-EnableNestedVirtualization ]。 如需詳細資訊,請參閱參數

New-SCVirtualMachine Cmdlet 會建立 Virtual Machine Manager (VMM) 管理的虛擬機器。 您可以從下列來源建立虛擬機器:

  • 部署在主機上的已停止虛擬機器。
  • 儲存在 VMM 程式庫中的虛擬機器。
  • 虛擬機器範本。
  • 已包含作業系統的虛擬硬碟。 您可以從包含協力廠商作業系統的現有硬碟建立虛擬機器,例如 Linux。
  • 空白虛擬硬碟。

System Center 2019 的新功能,您可以使用差異磁片來建立虛擬機器。 如需差異磁片的詳細資訊,請參閱 New-SCVirtualDiskDrive

當您將新的虛擬機器部署到 Hyper-V 主機時,您可以指定虛擬機器檔案的位置,或使用預設路徑: < C > :\ProgramData\Microsoft\Windows\Hyper-V。 當您在 VMware ESX 主機或 Citrix XenServer 主機上部署虛擬機器時,沒有預設路徑。 指定路徑。

除了目前的 Cmdlet,您也可以使用下列 Cmdlet 來建立虛擬機器:

  • New-SCP2V。 此 Cmdlet 會從現有的實體電腦建立虛擬機器。 這稱為 P2V 轉換。 如需詳細資訊,請輸入: Get-Help New-SCP2V
  • New-SCV2V 會從現有的虛擬機器建立虛擬機器,例如在 VMWare 中建立的虛擬機器。 這稱為 V2V 轉換) 。 如需詳細資訊,請輸入: Get-Help New-SCV2V

範例

範例 1:從虛擬硬碟建立虛擬機器,並將其部署在主機上

PS C:\> $VHD = Get-SCVirtualHardDisk -Name "Blank Disk - Large"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> New-SCVirtualMachine -Name "VM01" -VirtualHardDisk $VHD -VMHost $VMHost -Path "C:\VirtualMachinePath" -RunAsynchronously

第一個命令會從 VMM 程式庫取得名為 Blank Disk - Large 的虛擬硬碟物件,並將該物件儲存在$VHD變數中。

第二個命令會取得名為 VMHost01 的主機物件,並將該物件儲存在$VMHost變數中。

最後一個命令會從儲存在 $VHD 中的虛擬硬碟建立名為 VM01 的虛擬機器。 此命令會在名為 VMHost01 的主機上,于 C:\VirtualMachinePath 中部署新的虛擬機器。 命令會指定 RunAsynchronously 參數。 命令會在命令完成之前,立即將控制項傳回殼層。

範例 2:從虛擬機器範本建立虛擬機器,並將其部署在主機上

PS C:\> $VMTemplate = Get-SCVMTemplate -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "WindowsServer2008R2"}
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com"
PS C:\> New-SCVirtualMachine -VMTemplate $VMTemplate -Name "VM02" -VMHost $VMHost -Path "C:\VirtualMachinePath" -RunAsynchronously -ComputerName "Server01" -FullName "Elisa Daugherty" -OrgName "Contoso" -ProductKey "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"

第一個命令會取得名為 WindowsServer2008R2 的虛擬機器範本物件,並將該物件儲存在 $Template 變數中。

第二個命令會取得名為 VMHost02 的主機物件,並將該物件儲存在$VMHost變數中。

最後一個命令會從儲存在 $Template 中的虛擬機器範本建立虛擬機器。 命令會將虛擬機器命名為 VM02。 它會在主機 VMHost02 上部署虛擬機器,並將虛擬機器檔案儲存在 C:\VirtualMachinePath。 最後一個命令會自訂下列屬性:虛擬機器的電腦名稱稱、註冊虛擬機器的人員名稱、組織名稱和產品金鑰。 命令會指定 RunAsynchronously 參數。 命令會在命令完成之前,立即將控制項傳回殼層。

範例 3:複製現有的虛擬機器來建立虛擬機器

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> if($VM.Status -eq "PowerOff"){New-SCVirtualMachine -Name "VM03" -VM $VM -VMHost $VMHost -Path "C:\VirtualMachinePath" -RunAsynchronously}

第一個命令會取得名為 VM03 的虛擬機器物件,並將該物件儲存在$VM變數中。

第二個命令會取得名為 VMHost03 的主機物件,並將該物件儲存在$VMHost變數中。

最後一個命令會檢查虛擬機器 VM01 是否處於關閉電源狀態。 如果虛擬機器已關閉電源,命令會從 VM01 建立名為 VM03 的虛擬機器,並在 C:\VirtualMachinePath 的 VMHost03 上部署新的虛擬機器。

範例 4:從儲存在程式庫中的虛擬機器建立虛擬機器

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost04"
PS C:\> $VM = Get-SCVirtualMachine -Name "StoredVM01" | where {$_.LibraryServer.Name -eq "LibServer01.Contoso.com"} | where {$_.Location -eq "\\LibServer01.Consoso.com\MSSCVMMLibrary\StoredVM01"}
PS C:\> New-SCVirtualMachine -VM $VM -Name "VM04" -Description "New virtual machine from virtual machine stored in Library" -Owner "Contoso\ElisaDaugherty" -VMHost $VMHost -Path "C:\VirtualMachinePath" -RunAsynchronously -StartAction NeverAutoTurnOnVM -StopAction SaveVM -MemoryMB 1024

第一個命令會取得名為 VMHost04 的主機物件,並將該物件儲存在$VMHost變數中。

第二個命令會從程式庫伺服器 LibServer01 上的指定路徑取得名為 StoredVM01 的虛擬機器物件,並將虛擬機器物件儲存在 $VM 變數中。

最後一個命令會從 StoredVM01 建立名為 VM04 且記憶體為 1024 MB 的虛擬機器。 命令會將它部署在指定的路徑。 此命令也會指定描述和擁有者,並指定虛擬機器的啟動動作設定為永遠不會自動開啟,而且停止動作是儲存虛擬機器。

範例 5:建立高可用性虛擬機器

PS C:\> $JobGuid = [System.Guid]::NewGuid().ToString()
PS C:\> $VMName = "HAVM01"
PS C:\> New-SCVirtualNetworkAdapter -JobGroup $JobGuid -PhysicalAddressType Dynamic -VLANEnabled $False
PS C:\> New-SCVirtualDVDDrive -JobGroup $JobGuid -Bus 1 -LUN 0
PS C:\> New-SCHardwareProfile -Owner "Contoso\ElisaDaugherty" -Name "HWProfile02" -CPUCount 1 -MemoryMB 512 -HighlyAvailable $True -NumLock $False -BootOrder "CD", "IdeHardDrive", "PxeBoot", "Floppy" -LimitCPUFunctionality $False -JobGroup $JobGuid
PS C:\> New-SCVirtualDiskDrive -IDE -Bus 0 -LUN 0 -JobGroup $JobGuid -Size 40960 -Dynamic -Filename "HAVM01_disk_1.vhd"
PS C:\> $VMHost = Get-SCVMHost | where {$_.Name -eq "VMMHANode02.Contoso.com"}
PS C:\> $HardwareProfile = Get-SCHardwareProfile | where {$_.Name -eq "HWProfile02"}
PS C:\> $OperatingSystem = Get-SCOperatingSystem | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Datacenter"}
PS C:\> New-SCVirtualMachine -Name $VMName -Description "" -VMMServer "VMMServer01.Contoso.com" -Owner "Contoso\ElisaDaugherty" -VMHost $VMHost -Path "R:\" -HardwareProfile $HardwareProfile -JobGroup $JobGuid -OperatingSystem $OperatingSystem -RunAsynchronously -StartAction NeverAutoTurnOnVM -StopAction SaveVM

第一個命令會建立 GUID 字串,並將它儲存在 $VMGuid 變數中。 這個 GUID 是工作群組識別碼 (功能為識別元),可將包含此識別元的後續命令群組至單一工作群組。

第二個命令會將字串 HAVM01 儲存在 $VMName 變數中。 此字串是新虛擬機器的名稱。

第三個命令會建立具有動態 MAC 位址且已停用 VLAN 的虛擬網路介面卡。 因為命令會指定 JobGroup 參數,所以在目前的 Cmdlet 執行之前,不會建立網路介面卡。

第四個命令會建立連接到第二個通道和第一個插槽的 IDE 虛擬 DVD 磁片磁碟機。 因為命令會指定 JobGroup 參數,所以在目前的 Cmdlet 執行之前,不會建立虛擬 DVD 光碟機。

第五個命令會建立硬體設定檔,並指定設定檔名稱、擁有者、CPU 計數、記憶體和開機器的值。 此命令會停用 NumLock,同時也會限制 CPU 功能。 不需要有限的 CPU,因為這是虛擬機器不會執行較舊的作業系統。 此命令會將虛擬機器指定為高可用性。 因為命令會指定 JobGroup 參數,所以在目前的 Cmdlet 執行之前,不會建立硬體設定檔。

第六個命令會在第一個通道和第一個插槽上建立儲存體容量為 4 GB 的 IDE 虛擬磁片磁碟機。 由於命令會指定 JobGroup 參數,因此在目前 Cmdlet 執行之前,不會建立新的虛擬磁片磁碟機。

第七個命令會取得名為 VMMHANode02 的虛擬機器主機物件,並將該物件儲存在$VMHost變數中。 此主機是 VMM 所管理之主機叢集的一個節點。

第八個命令會取得名為 HWProfile02 的硬體設定檔物件,該物件是在第五個命令中建立的,並將該物件儲存在$HardwareProfile變數中。

第九個命令會依名稱取得作業系統物件,並將物件儲存在$OperatingSystem變數中。

最後一個命令會使用在先前命令中建立和取得的物件,建立名為 HAVM01 的新高可用性虛擬機器。 此命令也會指定 Path 參數,以指定要儲存虛擬機器的位置。 此位置必須是可移轉的叢集 LUN。 此外,此命令會指定當主機啟動時不會自動啟動虛擬機器,而且當虛擬化服務停止時,虛擬機器會進入儲存狀態。

範例 6:使用目的地主機上的現有 VHD 檔案,從範本建立新的虛擬機器

PS C:\> $JobGroupID = [Guid]::NewGuid().ToString()
PS C:\> $VMTemplate = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost06.Contoso.com"
PS C:\> Move-SCVirtualHardDisk -IDE -BUS 0 -LUN 0 -Path "L:\OS.VHD" -JobGroup $JobGroupID
PS C:\> New-SCVirtualMachine -Name "VM06" -Path "L:\" -VMTemplate $VMTemplate -VMHost $VMHost -JobGroup $JobGroupID -UseLocalVirtualHardDisk

第一個命令會產生 GUID,並將它儲存在$JobGroupID變數中。

第二個命令會取得名為 VMTemplate01 的虛擬機器範本物件,並將該物件儲存在$Template變數中。 在此範例中,VMTemplate01 在 IDE 匯流排 0 LUN 0 上具有包含虛擬硬碟的虛擬磁片磁碟機。

第三個命令會取得名為 VMHost06 的主機物件,並將該物件儲存在$VMHost變數中。

第四個命令會將指定的虛擬硬碟連接到虛擬機器上虛擬 IDE 控制器上第一個位置 ( (0) ) 0) ,而不是範本中的預設虛擬硬碟。 儲存在 L:\OS 的虛擬硬碟。VHD 包含虛擬機器上執行的作業系統。 此外,此命令會使用 JobGroup 參數來指定它不會執行,直到 New-SCVirtualMachine Cmdlet 觸發 JobGroup 參數中的命令才能執行。

最後一個命令會觸發包含要執行$JobGroupID變數的所有命令。 此命令會從儲存在 $VMTemplate 中的範本建立名為 VM06 的新虛擬機器。 命令會在 $VMHost 中部署主機上的虛擬機器。 命令會將虛擬機器儲存在 L: 磁片磁碟機的根目錄中。 UseLocalVirtualHardDisk參數會指定命令使用主機上的現有硬碟,而不是從程式庫複製 VHD。 因此,範本上與虛擬磁片磁碟機相關聯的虛擬硬碟會取代為存在於主機上的虛擬硬碟 L:\OS。VHD。 因此,虛擬機器及其作業系統都會儲存在主機上的 L: 磁片磁碟機上。

範例 7:使用目的地主機上的現有 VHD 從範本建立虛擬機器,並將另一個 VHD 移至新的虛擬機器

PS C:\> $JobGroupID = [guid]::NewGuid()
PS C:\> $VMTemplate = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost07.Contoso.com"
PS C:\> $VHD = Get-SCVirtualHardDisk -All | where {$_.Name -eq "Other.Vhd"}
PS C:\> Move-SCVirtualHardDisk -IDE -BUS 0 -LUN 0 -Path "L:\OS.VHD" -JobGroup $JobGroupID
PS C:\> New-SCVirtualDiskDrive -VirtualHardDisk $VHD -IDE -BUS 0 -LUN 1 -Path "R:\" -Filename "Other.Vhd" -JobGroup $JobGroupID
PS C:\> New-SCVirtualMachine -Name "VM07" -Path "D:\VirtualMachinePath" -VMTemplate $VMTemplate -VMHost $VMHost -JobGroup $JobGroupID -UseLocalVirtualHardDisk

前三個命令與上一個範例中的前三個命令相同。 在此範例中,VMTemplate01 在 IDE 匯流排 0 和 LUN 0 上具有虛擬磁片磁碟機,其中包含虛擬硬碟。

第四個命令會取得名為 Other.VHD 的虛擬硬碟物件。 Get-SCVirtualHardDisk Cmdlet 可以從虛擬機器、範本或儲存在 VMM 程式庫中的獨立檔案擷取虛擬硬碟物件。 指定 All 參數會擷取與父物件無關之所有次級物件的完整清單。 在此情況下,此命令會擷取所有可用的虛擬硬碟物件,然後選取 [Other.VHD]。

第五個命令會將指定的虛擬硬碟連接到虛擬機器上虛擬 IDE 控制器上第一個位置 (0) (0) ,而不是範本中的預設虛擬硬碟。 儲存在 L:\OS 的虛擬硬碟。VHD 包含將在虛擬機器上啟動的作業系統。 此外,此命令會指定 JobGroup 參數,以指定要在目前的 Cmdlet 觸發 JobGroup 清單中的命令執行之前不會執行。

第六個命令會建立虛擬磁片磁碟機物件,並將儲存在 $VHD 中的虛擬硬碟物件連結至新磁片磁碟機上的 IDE 匯流排 0 和 LUN 1。 命令會指定 Path 參數,將虛擬硬碟物件儲存在虛擬機器上 R 磁片磁碟機的根目錄中$VHD,並指定其名稱為 Other.VHD。 此外,此命令會使用 JobGroup 參數來指定它不會執行,直到最後一個命令觸發 JobGroup 清單中的命令才會執行。

最後一個命令會觸發包含要執行$JobGroupID變數的所有命令。 此命令會從儲存在 $VMTemplate 中的範本建立名為 VM07 的虛擬機器。 命令會在 $VMHost 中指定的主機上部署虛擬機器。 命令會將虛擬機器儲存在 D:\VirtualMachinePath 資料夾中。 UseLocalVirtualHarddisk參數會指定 commmand 使用主機上的現有硬碟,而不是從程式庫複製 VHD。 因此,範本上與虛擬磁片磁碟機相關聯的虛擬硬碟會取代為存在於主機上的虛擬硬碟 L:\OS。VHD。 因此,虛擬機器的路徑是 D:\VirtualMachinePath\VM07,作業系統的路徑是 L:\OS。VHD,而其他虛擬硬碟的路徑是 R:\Other.VHD。

範例 8:從虛擬機器範本建立以 Linux 為基礎的虛擬機器,並將其部署在主機上

PS C:\> $VMTemplate = Get-SCVMTemplate -VMMServer "VMMServer01.Contoso.com" | Where-Object {$_.Name -eq "CentOSConfigurable"}
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com"
PS C:\> $Cred = Get-Credential
PS C:\> New-SCVirtualMachine -VMTemplate $VMTemplate -Name "MyCentOSVM" -RunAsynchronously -ComputerName "MyCentOSVM" -LinuxDomainName "Contoso.com" -LocalAdministratorCredential $Cred -VMHost $VMhost -Path "C:\VirtualMachinePath"

第一個命令會取得名為 CentOSConfigurable 的虛擬機器範本物件,並將該物件儲存在$Template變數中。

第二個命令會取得名為 VMHost02 的主機,並將該物件儲存在$VMHost變數中。

第三個命令會取得認證,並將該物件儲存在$Cred變數中。 此認證適用于根帳號。

最後一個命令會從儲存在 $Template 中的虛擬機器範本建立虛擬機器。 命令會將虛擬機器命名為 MyCentOSVM。 它會在名為 VMHost02 的主機上部署虛擬機器,並將其檔案儲存在 C:\VirtualMachinePath。 最後一個命令會自訂下列屬性:虛擬機器的電腦名稱稱、Linux dnsdomainname 和根帳號密碼。

參數

-AnswerFile

指定使用存放在 VMM 程式庫中的指令碼物件做為回應檔案。 回應檔案指令碼的名稱視您要在虛擬機器上安裝的作業系統而異:

  • Sysprep.inf。 Windows XP、Windows Server 2000 或 Windows Server 2003
  • Unattend.xml。 Windows Vista、Windows 7 或 Windows Server 2008
Type:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-AutomaticCriticalErrorAction

指定 VM 遇到重大錯誤時所要採取的動作,並超過 AutomaticCriticalErrorActionTimeout 參數所指定的逾時持續時間。 此參數可接受的值為:Pause 和 None。

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

-AutomaticCriticalErrorActionTimeout

指定在關閉虛擬機器電源之前,等待重大暫停的時間量,以分鐘為單位。

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

-BlockDynamicOptimization

指出是否封鎖虛擬機器的動態優化。

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

-CapabilityProfile

指定功能設定檔物件。

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

-CheckpointType

指定檢查點類型。 此參數可接受的值為:

  • 已停用
  • Production
  • ProductionOnly
  • 標準
Type:CheckpointType
Accepted values:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Cloud

指定私人雲端物件。

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

-ComputerName

指定 VMM 可在您的網路中唯一識別的電腦名稱。 有效的格式如下:

  • FQDN (完整功能變數名稱)
  • IPv4 或 IPv6 位址
  • NetBIOS 名稱
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ComputerTier

指定電腦層物件。

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

-CPUCount

指定虛擬機器上的 CPU 數目。 下列主機支援下列處理器數目:

  • Hyper-V。 每個虛擬機器最多四個 CPU,視客體作業系統而定。
  • VMware ESX。 針對任何支援的客體作業系統,每個虛擬機器最多四個 CPU,但執行 Windows NT 4.0 之虛擬機器上的一個 CPU 除外。
  • Citrix XenServer。 每個虛擬機器最多八個 CPU,視客體作業系統而定。
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUCyclesLimitPercent

以百分比指定 CPU 週期的限制。

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

-CPUCyclesReservePercent

以百分比指定保留 CPU 週期。

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

-CPULimitForMigration

指出是否要限制指定虛擬機器的處理器功能,以便移轉至與來源電腦不同版本的實體電腦。 如果兩部實體電腦配備不同製造商生產的處理器,VMM 便無法支援在這些電腦之間移轉虛擬機器。

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

-CPULimitFunctionality

指出是否要為虛擬機器提供有限的 CPU 功能。 指定 $True 的值,以支援部署在 Hyper-V 主機上或 VMware ESX 主機上的虛擬機器上,例如 Windows NT 4.0 等舊版作業系統。

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

-CPUPerVirtualNumaNodeMaximum

指定每個虛擬 NUMA 節點允許的最大 CPU 數目。

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

-CPURelativeWeight

指定此虛擬機器在主機上可以使用的 CPU 資源數量,這是與相同主機上其他虛擬機器相對的數量。 具有較高權數值的虛擬機器會配置比具有較低權數值的虛擬機器配置更多的 CPU 資源。 這些值的 VMware 詞彙是共用。 主機類型支援下列相對值:

  • Hyper-V。 1 到 10000。
  • VMware ESX。 高。 2000.
  • VMware ESX。 高於標準。 1500.
  • VMware ESX。 一般 (預設) 。 1000。
  • VMware ESX。 在 [一般] 下方。 750.
  • VMware ESX。 低。 500.
  • VMware ESX。 自訂 1 到 1000000。
  • Citrix XenServer。 1 到 65536,一般為 256。
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUType

指定虛擬機器的 CPU 類型。 若要擷取可用於 VMM 環境中虛擬機器的所有 CPU 類型清單,請參閱 Get-SCCPUType Cmdlet。

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

-DelayStartSeconds

指定啟動虛擬化服務之後,以及自動啟動虛擬機器之前,所要等待的秒數。 此延遲會使多部虛擬機器的啟動時間過時,以協助降低實體電腦資源的需求。 一般設定可能是 30 到 60 秒。 主機的可設定延遲上限如下:

  • Hyper-V。 (277777小時) 1000000000 秒
  • VMware ESX。 65535 秒 (18 小時)

此參數不適用於 XenServer 虛擬機器。

Type:Int32
Aliases:DelayStart
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

指定虛擬機器的描述。

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

-Domain

指定 Active Directory 網域的 FQDN。

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

-DomainJoinCredential

指定有權將電腦加入網域之帳戶的使用者名稱和密碼。 我們建議您使用有限的許可權帳戶,將電腦加入網域。 這包括虛擬和實體電腦。

您可以使用目前的 參數,在 VMHostProfile 上指定認證,以便將實體主機電腦加入網域,或在新的或現有的範本、新的或現有的客體作業系統設定檔或新的虛擬機器上指定認證,以便將虛擬機器加入網域。

Type:VMMCredential
Aliases:JoinDomainCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DRProtectionRequired

這個參數保留給未來使用。

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

-DynamicMemoryBufferPercentage

指定主機應該嘗試保留為緩衝區之虛擬機器目前記憶體配置上方的記憶體百分比。 預設值為 20。

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

-DynamicMemoryEnabled

指出是否要啟用虛擬機器的動態記憶體。 您可以直接在虛擬機器或用來建立虛擬機器的範本或硬體設定檔上啟用動態記憶體。 預設值為 $False。

只有當該虛擬機器部署在執行 Windows Server 2008 SP1 或更新版本的主機上,或虛擬機器儲存在處於停止狀態的程式庫中時,才能啟用虛擬機器的動態記憶體。 只有在虛擬機器沒有快照集時,才能對預存虛擬機器進行硬體變更。 在儲存在程式庫的虛擬機器上啟用動態記憶體,會將該機器的位置限制為執行 Windows Server 2008 SP1 或更新版本的主機。

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

-DynamicMemoryMaximumMB

如果已啟用動態記憶體,則指定主機可以配置給虛擬機器的最大記憶體數量。 預設值為 65536。

只有當該虛擬機器部署在執行 Windows Server 2008 SP1 或更新版本的主機上,或虛擬機器儲存在處於停止狀態的程式庫中時,才能啟用虛擬機器的動態記憶體。 只有在虛擬機器沒有快照集時,才能對預存虛擬機器進行硬體變更。 在儲存在程式庫的虛擬機器上啟用動態記憶體,會將該機器的位置限制為執行 Windows Server 2008 SP1 或更新版本的主機。

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

-DynamicMemoryMinimumMB

指定如果已啟用動態記憶體,主機可以配置給虛擬機器的最小記憶體數量。 預設值為 65536。

只有當該虛擬機器部署在執行 Windows Server 2008 SP1 或更新版本的主機上,或虛擬機器儲存在處於停止狀態的程式庫中時,才能啟用虛擬機器的動態記憶體。 只有在虛擬機器沒有快照集時,才能對預存虛擬機器進行硬體變更。 在儲存在程式庫的虛擬機器上啟用動態記憶體,會將該機器的位置限制為執行 Windows Server 2008 SP1 或更新版本的主機。

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

-EnableNestedVirtualization

啟用巢狀虛擬化。

注意

此參數適用于 VMM 2019 UR1。

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

-FullName

指定此 Cmdlet 名稱中註冊虛擬機器的人員名稱。

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

-Generation

指定產生新虛擬機器的值。

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

-GuestOSProfile

指定來賓作業系統設定檔物件。

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

-GuiRunOnceCommands

指定要新增至自動回應檔案 之 [GuiRunOnce] 區段的命令陣列。 在每個以雙引號括住的字串周圍使用單引號。

範例格式: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

如需Windows PowerShell如何使用引號的資訊,請輸入 Get-Help about_Quoting_Rules

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

-HardwareProfile

指定硬體設定檔物件。

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

-HighlyAvailable

指出是否要將虛擬機器放在屬於主機叢集一部分的 Hyper-V 主機上。 在虛擬機器上,或在用來建立虛擬機器的範本或硬體設定檔上設定此設定。

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

-JobGroup

指定一系列命令的識別碼,這些命令會在包含相同作業群組識別碼的執行的最後一個命令之前,以集合的形式執行。

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

-JobVariable

指定作業進度的變數名稱。

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

-LibraryServer

指定 VMM 程式庫伺服器物件。

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

-LinuxAdministratorSSHKey

指定 Linux SSH 金鑰的公開金鑰檔案。

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

-LinuxAdministratorSSHKeyString

將 Linux 系統管理員 SSH 金鑰指定為字串。

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

-LinuxDomainName

指定 Linux 作業系統特製化的 FQDN。

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

-LocalAdministratorCredential

指定 Linux 相容客體作業系統設定檔) 本機系統管理員帳戶或 Linux 根帳號的使用者名稱和密碼。

此 Cmdlet 會在新的或現有的範本、新的或現有的客體作業系統設定檔或新的虛擬機器上,指定這些認證會覆寫任何現有的系統管理員密碼。

Type:VMMCredential
Aliases:AdminPasswordCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryMB

指定配置給虛擬機器的主機上,以 MB (MB) 為單位的 RAM) (RAM (隨機存取記憶體數量。 預設值是 512 MB。 針對啟用動態記憶體的虛擬機器,指定啟動記憶體值。 可指派主機記憶體上限如下:

  • Hyper-V。 每個虛擬機器最多 65536 MB RAM
  • VMware ESX Server 3.0.x 每個虛擬機器最多 16384 MB RAM
  • VMware ESX Server 3.5.x。 每個虛擬機器最多 65532 MB RAM
  • Citrix XenServer。 每個虛擬機器最多 32265 MB RAM
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

指定主機允許每個虛擬 NUMA 節點的最大記憶體數量,以 MB 為單位。

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

-MemoryWeight

指定將記憶體配置給虛擬機器的優先順序,相對於相同主機上的其他虛擬機器。 主機會將更多記憶體配置給值高於設定較低之虛擬機器的虛擬機器。 對於執行 Windows Server 2008 R2 SP1 或更新版本的主機,預設值如下:

  • 低。 0
  • 一般。 5000
  • 高。 10,000
  • 自訂: 10,000
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MergeAnswerFile

指出此 Cmdlet 是否將回應檔案與客體作業系統設定合併。 預設值為 $True。 VMM 主控台會使用此參數。 請勿指定此參數。

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

-MonitorMaximumCount

指定虛擬視訊配接器支援的監視器數目上限。

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

-MonitorMaximumResolution

指定值做為字串,表示虛擬視訊配接器的最大可能監視解析度。 有效值為:

  • 1024 x 768
  • 1280x1024
  • 1600 x 1200
  • 1920x1200

預設值為 1280x1024。

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

-Name

指定新虛擬機器的名稱。

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

-NumaIsolationRequired

指出是否需要 NUMA 隔離。

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

-OnBehalfOfUser

指定使用者名稱。 此 Cmdlet 代表此參數指定的使用者運作。

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

-OnBehalfOfUserRole

指定使用者角色。 若要取得使用者角色,請使用 Get-SCUserRole Cmdlet。 此 Cmdlet 代表此參數所指定的使用者角色運作。

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

-OperatingSystem

指定虛擬機器的作業系統類型。 若要列出 VMM 中所有可用作業系統的名稱,請使用 Get-SCOperatingSystem Cmdlet。

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

-OrganizationName

指定此 Cmdlet 註冊虛擬機器之人員的組織名稱。

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

-Owner

將虛擬機器的擁有者指定為有效的網域使用者帳戶。

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

-Path

指定新虛擬機器的目的地路徑。

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

-ProductKey

指定產品金鑰。 產品金鑰是識別產品授權的一組 25 位數的數字。 產品金鑰可用來註冊 VMM 或要安裝在虛擬機器或主機上的作業系統。

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

-ProtectionProvider

指定保護提供者。

Type:ProtectionProvider
Accepted values:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

指定觸發此動作之 PRO 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。

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

-RecoveryPointObjective

指定因重大事件而無法容忍從 IT 服務遺失資料的最大期間。

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

-ReplicationGroup

指定複寫群組。

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

-ReturnImmediately

表示在建立作業之前,控制項會立即傳回給呼叫進程。

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

-RunAsynchronously

表示作業會以非同步方式執行,讓控制項立即返回命令殼層。

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

-SecureBootEnabled

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

-SecureBootTemplate

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

-SelfServiceRole

指定具有存取虛擬機器許可權的自助角色。

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

-SharePath

指定現有程式庫伺服器上有效程式庫共用的路徑,該伺服器會使用通用命名慣例 (UNC) 路徑。

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

-SkipInstallVirtualizationGuestServices

表示此 Cmdlet 不會在虛擬機器上安裝虛擬化客體服務。 預設值為 $False,VMM 會自動安裝適當的虛擬化客體服務。

對於 Hyper-V 主機上的虛擬機器,虛擬化客體服務稱為整合元件或 VMGuest.iso。 對於 XenServer 主機上的虛擬機器,虛擬化客體服務稱為 Citrix Tools for 虛擬機器 或 xs-tools.iso。 VMware ESX 主機上的虛擬機器不會使用虛擬化來賓服務。

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

-StartAction

指定虛擬機器在虛擬化服務啟動時的行為。 有效值為:

  • AlwaysAutoTurnOnVM
  • NeverAutoTurnOnVM
  • TurnOnVMIfRunningWhenVSStopped
Type:VMStartAction
Accepted values:NeverAutoTurnOnVM, AlwaysAutoTurnOnVM, TurnOnVMIfRunningWhenVSStopped
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StartVM

表示虛擬機器在抵達目的地主機時啟動。

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

-StopAction

指定虛擬化服務停止時虛擬機器的行為。 有效值為:

  • SaveVM
  • TurnOffVM
  • ShutdownGuestOS。
Type:VMStopAction
Accepted values:SaveVM, TurnOffVM, ShutdownGuestOS
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StoreToLibrary

指出此 Cmdlet 會將虛擬機器儲存在 VMM 程式庫中。

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

-TimeZone

指定數位,識別共用相同標準時間的地理區域。 如需時區索引的清單,請參閱 Microsoft 開發人員網路上 (http://go.microsoft.com/fwlink/?LinkId=120935) 的Microsoft 時區索引值。 如果您未指定時區,則預設時區是虛擬機器主機上的相同時區設定。

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

-UseDiffDiskOptimization

表示此 Cmdlet 使用差異磁片優化。

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

-UseLocalVirtualHardDisk

指出此 Cmdlet 會驗證此 Cmdlet 必須建立虛擬機器的 VHD 檔案,並儲存在目的地主機上。

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

-UserRole

指定使用者角色物件。

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

-VirtualHardDisk

指定虛擬硬碟物件。

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

-VirtualNumaNodesPerSocketMaximum

指定每個通訊端允許的 NUMA 節點數目上限。

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

-VirtualVideoAdapterEnabled

指出是否要啟用虛擬機器的 Microsoft 綜合 3D 虛擬視訊配接器。 您可以直接在虛擬機器或用來建立虛擬機器的範本或硬體設定檔上啟用虛擬視訊配接器。

只有在執行 Windows Server 2008 R2 SP1 或更新版本的主機上部署該虛擬機器時,才能為虛擬機器啟用 Microsoft Synthetic 3D Virtual Video Adapter,或已安裝遠端桌面服務角色和遠端桌面虛擬圖形角色服務,或虛擬機器儲存在已停止狀態的媒體櫃中。 只有在虛擬機器沒有快照集時,才能對預存虛擬機器進行硬體變更。 在儲存在程式庫的虛擬機器上啟用 Microsoft 綜合 3D 虛擬視訊配接器,會將該電腦的位置限制為執行 Windows Server 2008 R2 SP1 的主機,或已安裝遠端桌面服務角色和遠端桌面虛擬圖形角色服務的主機。

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

-VM

指定虛擬機器物件。

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

-VMConfiguration

指定虛擬機器組態物件。

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

-VMConfigurationScaleOut

指定相應放大服務時所使用的虛擬機器組態物件。

Type:BaseVMConfiguration
Aliases:ScaleOutVMConfiguration
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMHost

指定虛擬機器主機物件。 VMM 支援 Hyper-V 主機、VMware ESX 主機和 Citrix XenServer 主機。 如需每種主機類型的詳細資訊,請參閱 Add-SCVMHost Cmdlet。

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

-VMMServer

指定 VMM 伺服器物件。

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

-VMShieldingData

指定 VMShieldingData 物件。

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

-VMTemplate

指定此 Cmdlet 用來建立虛擬機器的 VMM 範本物件。

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

-Workgroup

指定要加入虛擬機器的工作組名稱。 您可以使用這個參數,覆寫範本或來賓作業系統設定檔之現有的值。

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

輸出

VirtualMachine

此 Cmdlet 會傳回 VirtualMachine 物件。

備註

  • 此 Cmdlet 需要 VMM 虛擬硬碟物件、虛擬機器範本物件或虛擬機器物件。 若要取得這類物件,請使用 Get-SCVirtualHardDiskGet-SCVMTemplateGet-SCVirtualMachine Cmdlet。