ExportSystemDefinition method of the Msvm_VirtualSystemManagementService class
Exports a virtual system, or a snapshot of a virtual computer system to a file. The virtual system must be in a powered off or saved state for the export to succeed. The virtual system, its associated configuration settings, and its associated resource settings will be preserved in the resulting file.
Syntax
uint32 ExportSystemDefinition(
[in] CIM_ComputerSystem REF ComputerSystem,
[in] string ExportDirectory,
[in] string ExportSettingData,
[out] CIM_ConcreteJob REF Job
);
Parameters
-
ComputerSystem [in]
-
A reference to the CIM_ComputerSystem that represents the virtual system to export.
-
ExportDirectory [in]
-
The fully-qualified path of the directory that receives the exported virtual system. If the CreateVmExportSubdirectory property that is referenced by the ExportSettingData parameter is set to true, then this directory can be reused for exporting multiple virtual systems, and this method places each virtual system definition in a separate subdirectory under this path.
-
ExportSettingData [in]
-
An instance of Msvm_VirtualSystemExportSettingData that represents the settings for the export operation.
-
Job [out]
-
A reference to an optional job for the operation if the operation is run asynchronously.
Return value
The possible return values are:
-
Completed with No Error (0)
-
Method Parameters Checked - Job Started (4096)
-
Failed (32768)
-
Access Denied (32769)
-
Not Supported (32770)
-
Status is unknown (32771)
-
Timeout (32772)
-
Invalid parameter (32773)
-
System is in use (32774)
-
Invalid state for this operation (32775)
-
Incorrect data type (32776)
-
System is not available (32777)
-
Out of memory (32778)
Requirements
Minimum supported client |
None supported |
Minimum supported server |
Windows Server 2016 |
Namespace |
Root\HyperVCluster\v2 |
MOF |
|
DLL |
|