Edit

Share via


Compare-VM

Compares a virtual machine and a virtual machine host for compatibility, returning a compatibility report.

Syntax

NameSingleDestination (Default)

Compare-VM
    [-Name] <String>
    [-DestinationHost] <String>
    [-ComputerName <String[]>]
    [-Credential <PSCredential[]>]
    [-AsJob]
    [-DestinationCredential <PSCredential>]
    [-IncludeStorage]
    [-DestinationStoragePath <String>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

NameSingleDestinationAndCimSession

Compare-VM
    [-Name] <String>
    [-DestinationCimSession] <CimSession>
    [-CimSession <CimSession[]>]
    [-AsJob]
    [-IncludeStorage]
    [-DestinationStoragePath <String>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

NameMultipleDestinationsAndCimSession

Compare-VM
    [-Name] <String>
    [-DestinationCimSession] <CimSession>
    -VirtualMachinePath <String>
    [-CimSession <CimSession[]>]
    [-SnapshotFilePath <String>]
    [-SmartPagingFilePath <String>]
    [-AsJob]
    [-Vhds <Hashtable[]>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Register

Compare-VM
    [-Path] <String>
    [-CimSession <CimSession[]>]
    [-ComputerName <String[]>]
    [-Credential <PSCredential[]>]
    [-AsJob]
    [-Register]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Copy

Compare-VM
    [-Path] <String>
    [[-VhdDestinationPath] <String>]
    [-CimSession <CimSession[]>]
    [-ComputerName <String[]>]
    [-Credential <PSCredential[]>]
    [-VirtualMachinePath <String>]
    [-SnapshotFilePath <String>]
    [-SmartPagingFilePath <String>]
    [-AsJob]
    [-Copy]
    [-VhdSourcePath <String>]
    [-GenerateNewId]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

NameMultipleDestinations

Compare-VM
    [-Name] <String>
    [-DestinationHost] <String>
    [-ComputerName <String[]>]
    [-Credential <PSCredential[]>]
    [-VirtualMachinePath <String>]
    [-SnapshotFilePath <String>]
    [-SmartPagingFilePath <String>]
    [-AsJob]
    [-DestinationCredential <PSCredential>]
    [-Vhds <Hashtable[]>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

VMMultipleDestinations

Compare-VM
    [-VM] <VirtualMachine>
    [-DestinationHost] <String>
    [-VirtualMachinePath <String>]
    [-SnapshotFilePath <String>]
    [-SmartPagingFilePath <String>]
    [-AsJob]
    [-DestinationCredential <PSCredential>]
    [-Vhds <Hashtable[]>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

VMMultipleDestinationsAndCimSession

Compare-VM
    [-VM] <VirtualMachine>
    [-DestinationCimSession] <CimSession>
    -VirtualMachinePath <String>
    [-SnapshotFilePath <String>]
    [-SmartPagingFilePath <String>]
    [-AsJob]
    [-Vhds <Hashtable[]>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

CompatibilityReport

Compare-VM
    [-CompatibilityReport] <VMCompatibilityReport>
    [-AsJob]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

VMSingleDestinationAndCimSession

Compare-VM
    [-VM] <VirtualMachine>
    [-DestinationCimSession] <CimSession>
    [-AsJob]
    [-IncludeStorage]
    [-DestinationStoragePath <String>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

VMSingleDestination

Compare-VM
    [-VM] <VirtualMachine>
    [-DestinationHost] <String>
    [-AsJob]
    [-DestinationCredential <PSCredential>]
    [-IncludeStorage]
    [-DestinationStoragePath <String>]
    [-ResourcePoolName <String>]
    [-RetainVhdCopiesOnSource]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

The Compare-VM cmdlet compares a virtual machine and a virtual machine host for compatibility, returning a compatibility report. This is useful when trying to import or migrate a virtual machine that is incompatible with the target server that runs Hyper-V.

Examples

Example 1

PS C:\> Compare-VM -Name TestVM -DestinationHost TestDestinationHost

Compares virtual machine TestVM and Hyper-V host TestDestinationHost for compatibility.

Example 2

Attempts import of a virtual machine; the attempt fails due to incompatibilities with the Hyper-V host.
PS C:\> Import-VM -Path 'D:\vm1\Virtual Machines\53EAE599-4D3B-4923-B173-6AEA29CB7F42.XML'
Import-VM : Unable to import virtual machine due to configuration errors.  Please use Compare-VM to repair the virtual machine.
At line:1 char:1
+ import-vm -Path 'D:\vm1\Virtual Machines\53EAE599-4D3B-4923-B173-6AEA29CB7F42.XM ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-VM], VirtualizationOperationFailedException
    + FullyQualifiedErrorId : Microsoft.HyperV.PowerShell.Commands.ImportVMCommand

Gets a compatibility report that describes the attempted import and lists the virtual machine's incompatibilities with the Hyper-V host.
PS C:\> $report = Compare-VM -Path 'D:\vm1\Virtual Machines\53EAE599-4D3B-4923-B173-6AEA29CB7F42.XML'


Displays the compatibility report, revealing that the virtual network adapter was connected to switch Production. The Hyper-V host has no switch by that name.
PS C:\> $report.Incompatibilities | Format-Table -AutoSize
Message                                      MessageId Source
-------                                      --------- ------
Could not find Ethernet switch 'Production'.     33012 Microsoft.HyperV.PowerShell.VMNetworkAdapter

Disconnects the virtual network adapter.
PS C:\> $report.Incompatibilities[0].Source | Disconnect-VMNetworkAdapter


Generates a new compatibility report to determine if the virtual machine is compatible with the Hyper-V host.
PS C:\> Compare-VM -CompatibilityReport $report


Displays the compatibility report.
PS C:\> $report
VM                 : Microsoft.HyperV.PowerShell.VirtualMachine
OperationType      : ImportVirtualMachine
Destination        : HYPER-V-1
Path               : D:\vm1\Virtual Machines\53EAE599-4D3B-4923-B173-6AEA29CB7F42.XML
SnapshotPath       : D:\vm1\Snapshots
VhdDestinationPath :
VhdSourcePath      :
Incompatibilities  :

Imports the virtual machine.
PS C:\> import-vm -CompatibilityReport $report
Name State CPUUsage(%) MemoryAssigned(M) MemoryDemand(M) MemoryStatus Uptime   Status             ReplicationState
---- ----- ----------- ----------------- --------------- ------------ ------   ------             ----------------
VM1  Off   0           0                 0                            00:00:00 Operating normally Disabled

Imports a virtual machine whose configuration is not compatible with the Hyper-V host. Note the use of Compare-VM to troubleshoot the import failure in the first step.

Parameters

-AsJob

Runs the cmdlet as a background job.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

(All)
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-CimSession

Runs the cmdlet in a remote session or on a remote computer. Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet. The default is the current session on the local computer.

Parameter properties

Type:

CimSession[]

Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Register
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Copy
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-CompatibilityReport

Specifies a compatibility report which resolves any incompatibilities between the virtual machine and the virtual machine host.

Parameter properties

Type:VMCompatibilityReport
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

CompatibilityReport
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False

-ComputerName

Specifies one or more Hyper-v hosts that run this cmdlet. NetBIOS names, IP addresses, and fully qualified domain names are allowable. The default is the local computer. Use localhost or a dot (.) to specify the local computer explicitly.

Parameter properties

Type:

String[]

Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Register
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Copy
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-Confirm

Prompts you for confirmation before running the cmdlet.

Parameter properties

Type:SwitchParameter
Default value:False
Supports wildcards:False
DontShow:False
Aliases:cf

Parameter sets

(All)
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-Copy

Specifies that the comparison should be made for a copy import operation.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

Copy
Position:Named
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-Credential

Specifies one or more user accounts that have permission to perform this action. The default is the current user.

Parameter properties

Type:

PSCredential[]

Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Register
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Copy
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-DestinationCimSession

Specifies the CIMSession on the Hyper-V host to which this cmdlet compares the virtual machine for compatibility.

Parameter properties

Type:CimSession
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestinationAndCimSession
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinationsAndCimSession
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestinationAndCimSession
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-DestinationCredential

Specifies a user account that has permission to perform this action. The default is the current user.

Parameter properties

Type:PSCredential
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-DestinationHost

Specifies the Hyper-V host to which the virtual machine is to be compared for compatibility.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinations
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestination
Position:1
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-DestinationStoragePath

Specifies a destination storage path to which all virtual machine storage is to be moved.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-GenerateNewId

Specifies that the virtual machine should be copied and given a new unique identifier.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

Copy
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-IncludeStorage

Specifies that the compatibility comparison should include both the virtual machine and its storage.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-Name

Specifies the name of the virtual machine to be compared.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False
NameSingleDestinationAndCimSession
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinationsAndCimSession
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False

-Path

Specifies the path to the configuration file of the virtual machine to be compared.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

Register
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False
Copy
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False

-Register

Specifies that the comparison should be made for an in-place import operation.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

Register
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-ResourcePoolName

Specifies the friendly name of the resource pool.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-RetainVhdCopiesOnSource

Indicates that this cmdlet retains parent virtual hard disks on the source computer.

Parameter properties

Type:SwitchParameter
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestinationAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestination
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-SmartPagingFilePath

Specifies the new path to use for a smart paging file, if one is needed.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Copy
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-SnapshotFilePath

Specifies the path for any snapshot files associated with the virtual machine.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False
Aliases:CheckpointFileLocation, SnapshotFileLocation

Parameter sets

NameMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
Copy
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-VhdDestinationPath

Specifies the folder to which the virtual machine's VHD is to be copied.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

Copy
Position:1
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-Vhds

Specifies an array of hash tables that specifies a location for each individual virtual hard disk that needs to be compared. Each hash table has two entries. The first entry specifies the current location of the virtual hard disk to move, and has a key of SourceFilePath. The second entry specifies the new location for the virtual hard disk, and has a key of DestinationFilePath. The virtual hard disk names must be identical in both entries.

Parameter properties

Type:

Hashtable[]

Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
NameMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinations
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-VhdSourcePath

Specifies the folder from which the virtual machine's VHD files are to be copied.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

Copy
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-VirtualMachinePath

Specifies the path where the resulting virtual machine configuration files are to be stored.

Parameter properties

Type:String
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

NameMultipleDestinationsAndCimSession
Position:Named
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:Named
Mandatory:True
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

-VM

Specifies a virtual machine.

Parameter properties

Type:VirtualMachine
Default value:None
Supports wildcards:False
DontShow:False

Parameter sets

VMMultipleDestinations
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False
VMMultipleDestinationsAndCimSession
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestinationAndCimSession
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False
VMSingleDestination
Position:0
Mandatory:True
Value from pipeline:True
Value from pipeline by property name:False
Value from remaining arguments:False

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Parameter properties

Type:SwitchParameter
Default value:False
Supports wildcards:False
DontShow:False
Aliases:wi

Parameter sets

(All)
Position:Named
Mandatory:False
Value from pipeline:False
Value from pipeline by property name:False
Value from remaining arguments:False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

Outputs

Microsoft.HyperV.PowerShell.VMCompatibilityReport