New-SCVirtualMachine

创建要由 VMM 管理的虚拟机。

语法

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>]

说明

注意

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 库中获取名为“空白磁盘 - 大型”的虚拟硬盘对象,并将该对象存储在$VHD变量中。

第二个命令获取名为 VMHost01 的主机对象,并将该对象存储在$VMHost变量中。

最后一个命令从存储在$VHD中的虚拟硬盘创建名为 VM01 的虚拟机。 该命令在名为 VMHost01 的主机上部署 C:\VirtualMachinePath 中的新虚拟机。 该命令指定 RunAsynchronously 参数。 该命令在命令完成之前立即将控件返回到 shell。

示例 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 参数。 该命令在命令完成之前立即将控件返回到 shell。

示例 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 是一个作业组 ID,充当将后续命令分组到单个作业组中的标识符。

第二个命令将字符串 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 的虚拟机并将其部署到主机上

谨慎

本文引用了 CentOS,这是已达到生命周期结束(EOL)状态的 Linux 分发版。 请考虑你的使用并相应地进行规划。 有关详细信息,请参阅 CentOS 生命周期指南

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
类型:Script
别名:SysPrepFile
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-AutomaticCriticalErrorAction

指定 VM 遇到严重错误时要执行的操作,并超出 AutomaticCriticalErrorActionTimeout 参数指定的超时持续时间。 此参数的可接受值为:Pause 和 None。

类型:UInt16
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AutomaticCriticalErrorActionTimeout

指定在关闭虚拟机之前在关键暂停中等待的时间量(以分钟为单位)。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-BlockDynamicOptimization

指示是否阻止虚拟机的动态优化。

类型:Boolean
别名:ExcludeFromPRO
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CapabilityProfile

指定功能配置文件对象。

类型:CapabilityProfile
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CheckpointType

指定检查点类型。 此参数的可接受值为:

  • 禁用
  • 生产
  • ProductionOnly
  • 标准
类型:CheckpointType
接受的值:Disabled, Production, ProductionOnly, Standard
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Cloud

指定私有云对象。

类型:Cloud
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ComputerName

指定 VMM 可以在网络上唯一标识的计算机的名称。 有效格式为:

  • FQDN (完全限定的域名)
  • IPv4 或 IPv6 地址
  • NetBIOS 名称
类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ComputerTier

指定计算机层对象。

类型:ComputerTier
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-CPUCount

指定虚拟机上的 CPU 数。 以下主机支持以下处理器数:

  • Hyper-V。 每个虚拟机最多四个 CPU,具体取决于来宾操作系统。
  • VMware ESX。 对于任何受支持的来宾操作系统,每个虚拟机最多 4 个 CPU,但运行 Windows NT 4.0 的虚拟机上的一个 CPU 除外。
  • Citrix XenServer。 每个虚拟机最多 8 个 CPU,具体取决于来宾操作系统。
类型:Byte
别名:ProcessorCount
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CPUCyclesLimitPercent

将 CPU 周期的限制指定为百分比。

类型:UInt16
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CPUCyclesReservePercent

将预留 CPU 周期指定为百分比。

类型:UInt16
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CPULimitForMigration

指示是否限制指定虚拟机的处理器功能,以便迁移到与源计算机具有相同版本的处理器的物理计算机。 VMM 不支持在不同制造商具有处理器的物理计算机之间迁移虚拟机。

类型:Boolean
别名:LimitCPUForMigration
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CPULimitFunctionality

指示是否为虚拟机提供有限的 CPU 功能。 指定一个值$True,以支持部署在 Hyper-V 主机上或 VMware ESX 主机上的虚拟机(如 Windows NT 4.0)的旧操作系统。

类型:Boolean
别名:LimitCPUFunctionality
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CPUPerVirtualNumaNodeMaximum

指定每个虚拟 NUMA 节点允许的最大 CPU 数。

类型:Byte
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CPURelativeWeight

指定此虚拟机相对于同一主机上其他虚拟机可以使用的主机上的 CPU 资源量。 具有较高权重值的虚拟机分配的 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。
类型:Int32
别名:RelativeWeight
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CPUType

指定虚拟机的 CPU 类型。 若要检索可用于 VMM 环境中的虚拟机的所有 CPU 类型的列表,请参阅 Get-SCCPUType cmdlet。

类型:ProcessorType
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DelayStartSeconds

指定在虚拟化服务启动之前自动启动虚拟机之前等待的秒数。 这种延迟阻碍了多个虚拟机的启动时间,以帮助减少物理计算机资源的需求。 典型的设置可能是 30 到 60 秒。 主机的最大可配置延迟如下所示:

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

此参数不适用于 XenServer 虚拟机。

类型:Int32
别名:DelayStart
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Description

指定虚拟机的说明。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Domain

指定 Active Directory 域的 FQDN。

类型:String
别名:JoinDomain
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DomainJoinCredential

指定有权将计算机加入域的帐户的用户名和密码。 建议使用有限权限帐户将计算机加入域。 这包括虚拟计算机和物理计算机。

可以使用当前参数在 VMHostProfile 上指定凭据,以便将物理主机加入域,或者在新的或现有模板、新的或现有的来宾操作系统配置文件或新虚拟机上指定凭据,以便将虚拟机加入域。

类型:VMMCredential
别名:JoinDomainCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DRProtectionRequired

此参数保留供将来使用。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DynamicMemoryBufferPercentage

指定主机应尝试保留为缓冲区的虚拟机当前内存分配上方的内存百分比。 默认值为 20。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DynamicMemoryEnabled

指示是否为虚拟机启用动态内存。 可以直接在虚拟机上启用动态内存,也可以在用于创建虚拟机的模板或硬件配置文件上启用动态内存。 默认值为$False。

仅当该虚拟机部署在运行 Windows Server 2008 SP1 或更高版本的主机上,或者虚拟机存储在处于停止状态的库中时,才能为虚拟机启用动态内存。 仅当虚拟机没有快照时,才能对存储的虚拟机进行硬件更改。 在存储在库中的虚拟机上启用动态内存会将该计算机的放置限制为运行 Windows Server 2008 SP1 或更高版本的主机。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DynamicMemoryMaximumMB

指定主机可以分配给虚拟机的最大内存量(如果启用了动态内存)。 默认值为 65536。

仅当该虚拟机部署在运行 Windows Server 2008 SP1 或更高版本的主机上,或者虚拟机存储在处于停止状态的库中时,才能为虚拟机启用动态内存。 仅当虚拟机没有快照时,才能对存储的虚拟机进行硬件更改。 在存储在库中的虚拟机上启用动态内存会将该计算机的放置限制为运行 Windows Server 2008 SP1 或更高版本的主机。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DynamicMemoryMinimumMB

指定如果启用了动态内存,主机可以分配给虚拟机的最小内存量。 默认值为 65536。

仅当该虚拟机部署在运行 Windows Server 2008 SP1 或更高版本的主机上,或者虚拟机存储在处于停止状态的库中时,才能为虚拟机启用动态内存。 仅当虚拟机没有快照时,才能对存储的虚拟机进行硬件更改。 在存储在库中的虚拟机上启用动态内存会将该计算机的放置限制为运行 Windows Server 2008 SP1 或更高版本的主机。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-EnableNestedVirtualization

启用嵌套虚拟化。

注意

此参数适用于 VMM 2019 UR1。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-FullName

指定此 cmdlet 注册虚拟机的名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Generation

为新虚拟机的生成指定值。

类型:Int32
Position:Named
默认值:1
必需:False
接受管道输入:False
接受通配符:False

-GuestOSProfile

指定来宾操作系统配置文件对象。

类型:GuestOSProfile
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-GuiRunOnceCommands

指定要添加到无人参与应答文件的 [GuiRunOnce] 节的命令数组。 在用双引号括住的每个字符串周围使用单引号。

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

有关 Windows PowerShell 如何使用引号的信息,请键入 Get-Help about_Quoting_Rules

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-HardwareProfile

指定硬件配置文件对象。

类型:HardwareProfile
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-HighlyAvailable

指示是否将虚拟机放置在属于主机群集的 Hyper-V 主机上。 在虚拟机或用于创建虚拟机的模板或硬件配置文件上配置此设置。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-JobGroup

指定一系列命令的标识符,这些命令在包含相同作业组标识符的最后一个命令运行之前作为集运行。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-JobVariable

指定作业进度的变量的名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LibraryServer

指定 VMM 库服务器对象。

类型:LibraryServer
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-LinuxAdministratorSSHKey

指定 Linux SSH 密钥的公钥文件。

类型:SSHKey
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LinuxAdministratorSSHKeyString

将 Linux 管理员 SSH 密钥指定为字符串。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LinuxDomainName

指定适用于 Linux 操作系统专用化的 FQDN。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LocalAdministratorCredential

指定与 Linux 兼容的来宾操作系统配置文件的本地管理员帐户或 Linux 根帐户的用户名和密码。

此 cmdlet 在新的或现有的模板、新的或现有的来宾操作系统配置文件或新虚拟机上指定这些凭据会替代任何现有的管理员密码。

类型:VMMCredential
别名:AdminPasswordCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MemoryMB

指定分配给虚拟机的主机上的随机访问内存(RAM),以兆字节(MB 为单位)。 默认值为 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
类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MemoryPerVirtualNumaNodeMaximumMB

指定主机允许每个虚拟 NUMA 节点的最大内存量(以兆字节为单位)。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MemoryWeight

指定将内存分配给虚拟机的优先级,相对于同一主机上的其他虚拟机。 主机将更多的内存分配给值高于设置较低的虚拟机的虚拟机。 对于运行 Windows Server 2008 R2 SP1 或更高版本的主机,默认值如下:

  • 低。 0
  • 正常。 5000
  • 高。 10,000
  • 习惯。 10,000
类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MergeAnswerFile

指示此 cmdlet 是否将应答文件与来宾操作系统设置合并。 默认值为$True。 VMM 控制台使用此参数。 请勿指定此参数。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MonitorMaximumCount

指定虚拟视频适配器支持的最大监视器数。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MonitorMaximumResolution

指定一个值(作为字符串),该值表示虚拟视频适配器的最大可能的监视器分辨率。 有效值为:

  • 1024x768
  • 1280x1024
  • 1600x1200
  • 1920x1200

默认值为 1280x1024。

类型:String
别名:MonitorResolutionMaximum
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Name

指定新虚拟机的名称。

类型:String
Position:0
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-NumaIsolationRequired

指示是否需要 NUMA 隔离。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OnBehalfOfUser

指定用户名。 此 cmdlet 代表此参数指定的用户运行。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OnBehalfOfUserRole

指定用户角色。 若要获取用户角色,请使用 Get-SCUserRole cmdlet。 此 cmdlet 代表此参数指定的用户角色运行。

类型:UserRole
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OperatingSystem

指定虚拟机的操作系统类型。 若要列出 VMM 中所有可用操作系统的名称,请使用 Get-SCOperatingSystem cmdlet。

类型:OperatingSystem
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OrganizationName

指定此 cmdlet 注册虚拟机的人员的组织名称。

类型:String
别名:OrgName
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Owner

将虚拟机的所有者指定为有效的域用户帐户。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Path

指定新虚拟机的目标路径。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ProductKey

指定产品密钥。 产品密钥是标识产品许可证的 25 位数字。 产品密钥可用于注册 VMM 或要安装在虚拟机或主机上的操作系统。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ProtectionProvider

指定保护提供程序。

类型:ProtectionProvider
接受的值:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PROTipID

指定触发此操作的性能和资源优化提示(PRO 提示)的 ID。 此参数允许你审核 PRO 提示。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RecoveryPointObjective

指定由于重大事件而无法容忍从 IT 服务丢失数据的最大时间段。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ReplicationGroup

指定复制组。

类型:ReplicationGroup
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ReturnImmediately

指示在创建作业之前,控件会立即返回到调用进程。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RunAsynchronously

指示作业以异步方式运行,以便控件立即返回到命令行界面。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SecureBootEnabled

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SecureBootTemplate

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SelfServiceRole

指定有权访问虚拟机的自助服务角色。

类型:SelfServiceUserRole
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SharePath

指定使用通用命名约定 (UNC) 路径的现有库服务器上的有效库共享的路径。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-SkipInstallVirtualizationGuestServices

指示此 cmdlet 不会在虚拟机上安装虚拟化来宾服务。 默认值为$False,VMM 会自动安装相应的虚拟化来宾服务。

对于 Hyper-V 主机上的虚拟机,虚拟化来宾服务称为集成组件或VMGuest.iso。 对于 XenServer 主机上的虚拟机,虚拟化来宾服务称为适用于虚拟机或xs-tools.iso的 Citrix 工具。 VMware ESX 主机上的虚拟机不使用虚拟化来宾服务。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StartAction

指定虚拟化服务启动时虚拟机的行为。 有效值为:

  • AlwaysAutoTurnOnVM
  • NeverAutoTurnOnVM
  • TurnOnVMIfRunningWhenVSStopped
类型:VMStartAction
接受的值:NeverAutoTurnOnVM, AlwaysAutoTurnOnVM, TurnOnVMIfRunningWhenVSStopped
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StartVM

指示虚拟机在到达目标主机时启动。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StopAction

指定虚拟化服务停止时虚拟机的行为。 有效值为:

  • SaveVM
  • TurnOffVM
  • ShutdownGuestOS。
类型:VMStopAction
接受的值:SaveVM, TurnOffVM, ShutdownGuestOS
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StoreToLibrary

指示此 cmdlet 将虚拟机存储在 VMM 库中。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-TimeZone

指定一个数字,用于标识共享同一标准时间的地理区域。 有关时区索引的列表,请参阅Microsoft开发人员网络上的 Microsoft时区索引值http://go.microsoft.com/fwlink/?LinkId=120935)。 如果未指定时区,则默认时区是虚拟机主机上的同一时区设置。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-UseDiffDiskOptimization

指示此 cmdlet 使用差异磁盘优化。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-UseLocalVirtualHardDisk

指示此 cmdlet 验证此 cmdlet 必须必须创建虚拟机并将其存储在目标主机上的 VHD 文件。

类型:SwitchParameter
别名:UseLocalVirtualHardDisks
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-UserRole

指定用户角色对象。

类型:UserRole
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VirtualHardDisk

指定虚拟硬盘对象。

类型:StandaloneVirtualHardDisk
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-VirtualNumaNodesPerSocketMaximum

指定每个套接字允许的最大 NUMA 节点数。

类型:Byte
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VirtualVideoAdapterEnabled

指示是否为虚拟机启用Microsoft合成 3D 虚拟视频适配器。 可以直接在虚拟机或用于创建虚拟机的模板或硬件配置文件上启用虚拟视频适配器。

仅当虚拟机部署在运行 Windows Server 2008 R2 SP1 的主机上,或者安装了远程桌面服务角色和远程桌面虚拟图形角色服务的更高版本,或者虚拟机存储在处于停止状态的主机上时,才能为虚拟机启用Microsoft合成 3D 虚拟视频适配器。 仅当虚拟机没有快照时,才能对存储的虚拟机进行硬件更改。 在存储在库中的虚拟机上启用Microsoft合成 3D 虚拟视频适配器会将该计算机的放置限制为运行 Windows Server 2008 R2 SP1 或更高版本的主机,这些主机安装了远程桌面服务角色和远程桌面虚拟图形角色服务。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VM

指定虚拟机对象。

类型:VM
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-VMConfiguration

指定虚拟机配置对象。

类型:BaseVMConfiguration
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-VMConfigurationScaleOut

指定在横向扩展服务时使用的虚拟机配置对象。

类型:BaseVMConfiguration
别名:ScaleOutVMConfiguration
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-VMHost

指定虚拟机主机对象。 VMM 支持 Hyper-V 主机、VMware ESX 主机和 Citrix XenServer 主机。 有关每种主机类型的详细信息,请参阅 Add-SCVMHost cmdlet。

类型:Host
别名:Host
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-VMMServer

指定 VMM 服务器对象。

类型:ServerConnection
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-VMShieldingData

指定 VMShieldingData 对象。

类型:KeyFile
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VMTemplate

指定此 cmdlet 用于创建虚拟机的 VMM 模板对象。

类型:Template
别名:Template
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-Workgroup

指定要加入虚拟机的工作组的名称。 可以使用此参数替代模板或来宾操作系统配置文件上的现有值。

类型:String
别名:JoinWorkgroup
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输出

VirtualMachine

此 cmdlet 返回 VirtualMachine 对象。

备注

  • 此 cmdlet 需要 VMM 虚拟硬盘对象、虚拟机模板对象或虚拟机对象。 若要获取此类对象,请使用 Get-SCVirtualHardDiskGet-SCVMTemplateGet-SCVirtualMachine cmdlet。