Hi,
I would like to change the Description on about 1000 VMs in vCloud Director with PowerCLI
Is there any way to change the description field?
VMware Cloud Director version: 10.2.2.18686238
Did you try with the Set-CIVApp cmdlet?
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Hi LucD,
thanks for your answer and sorry for my late reply...
Yes, I tried Set-CIVApp but unfortunately, it does not change the description.
Looks like the description of CIVApp and CIVM differs from each other?! (because of the hex code behind the name?)
vApp Name: vm-test-01-6c423c37-95e3-4077-925e-4951196f3a88
VM Name: vm-test-01
I am not sure what the difference is?
PS C:\Users\admineb> Set-CIVApp vm-test-01-6c423c37-95e3-4077-925e-4951196f3a88 -Description TEST123
Name Enabled InMaintenanceMode Owner
---- ------- ----------------- -----
vm-test-01-6c423c37-95e3-40... True False eevanba
PS C:\Users\admineb> $vApp = Get-CIVApp vm-test-01-6c423c37-95e3-4077-925e-4951196f3a88
PS C:\Users\admineb> $vApp.Description
TEST123
Apparently there is an UpdateServerData method that allows to change properties on a CIVM.
But afaik, there is no official documentation on that API nor the layout of that ExtensionData property.
See for example Can I set CIVM name, CIVM computername or other pa... - VMware Technology Network VMTN
I don't have vCloud in my lab, so I can't test I'm afraid.
Check what is available with
$vm = Get-CIVM -Name MyVM
$vm.ExtensionData | Get-Member
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Ok, thanks for your answer.
PowerCLI is telling me: "'Description' is a ReadOnly property."
vCloud´s PowerCLI needs some updates 😉
I wonder why I can edit the description in the vCloud Director Web Interface, and in PowerCLI I cannot ☹️
After "Can’t find ToolsVersionStatus from vCloud VM" this is already the 2 problem that cannot be solved with "PowerCLI for vCloud", although it works with "PowerCLI for vCenter".
Solved: Re: Can’t find ToolsVersionStatus from vCloud VM - VMware Technology Network VMTN
Any chance to get an update for "vCloud´s PowerCLI" ?
That is a question for your TSA I'm afraid.
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Btw, did you look at the link I posted earlier?
There they assign a new value via ExtensionData.
What does $vm.EXtensionData | Get-Member return?
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Hi LucD,
I really appreciate your answer and your help. 😊
I am not sure if editing the CIVM Description via PowerCLI is possible..... But it can be edited via Web GUI
Here the return:
$VMMEM.ExtensionData | Get-Member
$VMMEM.ExtensionData | Get-Member
TypeName: VMware.VimAutomation.Cloud.Views.Vm
Name MemberType Definition
---- ---------- ----------
AcquireMksTicket Method VMware.VimAutomation.Cloud.Views.MksTicket AcquireMksTicket()
AcquireTicket Method VMware.VimAutomation.Cloud.Views.ScreenTicket AcquireTicket()
Attach Method void Attach(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk)
Attach_Task Method VMware.VimAutomation.Cloud.Views.Task Attach_Task(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk), VMware.VimAutomation.Cloud.Views.Task Attach_Task(VMware.VimAutomation.Cloud.Views.DiskAttac...
BootOptions Method void BootOptions(System.Nullable[bool] enterBIOSSetup, System.Nullable[long] bootDelay, string type, string href, VMware.VimAutomation.Cloud.Views.Link[] link)
BootOptions_Task Method VMware.VimAutomation.Cloud.Views.Task BootOptions_Task(System.Nullable[bool] enterBIOSSetup, System.Nullable[long] bootDelay, string type, string href, VMware.VimAutomation.Cloud.Views.Link[] link), VMware.VimAutomation.Cloud.Views.Task BootOptions_Task(VMw...
CheckCompliance Method void CheckCompliance()
CheckCompliance_Task Method VMware.VimAutomation.Cloud.Views.Task CheckCompliance_Task()
Consolidate Method void Consolidate()
Consolidate_Task Method VMware.VimAutomation.Cloud.Views.Task Consolidate_Task()
ControlAccess Method VMware.VimAutomation.Cloud.Views.ControlAccessParams ControlAccess(string everyoneAccessLevel, VMware.VimAutomation.Cloud.Views.AccessSettings accessSettings, bool isSharedToEveryone), VMware.VimAutomation.Cloud.Views.ControlAccessParams ControlAccess(VMwar...
CreateMetadata Method void CreateMetadata(VMware.VimAutomation.Cloud.Views.Metadata metadata)
CreateMetadata_Task Method VMware.VimAutomation.Cloud.Views.Task CreateMetadata_Task(VMware.VimAutomation.Cloud.Views.Metadata metadata)
CreateSnapshot Method void CreateSnapshot(System.Nullable[bool] quiesce, System.Nullable[bool] memory, string description, string name)
CreateSnapshot_Task Method VMware.VimAutomation.Cloud.Views.Task CreateSnapshot_Task(System.Nullable[bool] quiesce, System.Nullable[bool] memory, string description, string name), VMware.VimAutomation.Cloud.Views.Task CreateSnapshot_Task(VMware.VimAutomation.Cloud.Views.CreateSnapsho...
CustomizeAtNextPowerOn Method void CustomizeAtNextPowerOn()
Delete Method void Delete()
Delete_Task Method VMware.VimAutomation.Cloud.Views.Task Delete_Task()
Deploy Method void Deploy(System.Nullable[bool] forceCustomization, System.Nullable[bool] powerOn, System.Nullable[int] deploymentLeaseSeconds)
Deploy_Task Method VMware.VimAutomation.Cloud.Views.Task Deploy_Task(System.Nullable[bool] forceCustomization, System.Nullable[bool] powerOn, System.Nullable[int] deploymentLeaseSeconds), VMware.VimAutomation.Cloud.Views.Task Deploy_Task(VMware.VimAutomation.Cloud.Views.Deplo...
Detach Method void Detach(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk)
Detach_Task Method VMware.VimAutomation.Cloud.Views.Task Detach_Task(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk), VMware.VimAutomation.Cloud.Views.Task Detach_Task(VMware.VimAutomation.Cloud.Views.DiskAttac...
DisableDownload Method void DisableDownload()
DisableNestedHypervisor Method void DisableNestedHypervisor()
DisableNestedHypervisor_Task Method VMware.VimAutomation.Cloud.Views.Task DisableNestedHypervisor_Task()
DiscardSuspendedState Method void DiscardSuspendedState()
DiscardSuspendedState_Task Method VMware.VimAutomation.Cloud.Views.Task DiscardSuspendedState_Task()
EjectMedia Method void EjectMedia(VMware.VimAutomation.Cloud.Views.Reference media)
EjectMedia_Task Method VMware.VimAutomation.Cloud.Views.Task EjectMedia_Task(VMware.VimAutomation.Cloud.Views.Reference media), VMware.VimAutomation.Cloud.Views.Task EjectMedia_Task(VMware.VimAutomation.Cloud.Views.MediaInsertOrEjectParams mediaInsertOrEjectParams)
EnableDownload Method void EnableDownload()
EnableDownload_Task Method VMware.VimAutomation.Cloud.Views.Task EnableDownload_Task()
EnableNestedHypervisor Method void EnableNestedHypervisor()
EnableNestedHypervisor_Task Method VMware.VimAutomation.Cloud.Views.Task EnableNestedHypervisor_Task()
EnterMaintenanceMode Method void EnterMaintenanceMode()
Equals Method bool Equals(System.Object obj)
ExitMaintenanceMode Method void ExitMaintenanceMode()
GetBootOptions Method VMware.VimAutomation.Cloud.Views.BootOptions GetBootOptions()
GetComplianceResult Method VMware.VimAutomation.Cloud.Views.ComplianceResult GetComplianceResult()
GetControlAccess Method VMware.VimAutomation.Cloud.Views.ControlAccessParams GetControlAccess()
GetGuestCustomizationSection Method VMware.VimAutomation.Cloud.Views.GuestCustomizationSection GetGuestCustomizationSection()
GetHashCode Method int GetHashCode()
GetLeaseSettingsSection Method VMware.VimAutomation.Cloud.Views.LeaseSettingsSection GetLeaseSettingsSection()
GetMetadata Method VMware.VimAutomation.Cloud.Views.Metadata GetMetadata()
GetMetricsCurrent Method VMware.VimAutomation.Cloud.Views.CurrentUsage GetMetricsCurrent()
GetMetricsHistoric Method VMware.VimAutomation.Cloud.Views.HistoricUsage GetMetricsHistoric()
GetNetworkConfigSection Method VMware.VimAutomation.Cloud.Views.NetworkConfigSection GetNetworkConfigSection()
GetNetworkConnectionSection Method VMware.VimAutomation.Cloud.Views.NetworkConnectionSection GetNetworkConnectionSection()
GetNetworkSection Method VMware.VimAutomation.Cloud.Views.OvfNetworkSection GetNetworkSection()
GetOperatingSystemSection Method VMware.VimAutomation.Cloud.Views.OvfOperatingSystemSection GetOperatingSystemSection()
GetOvf Method VMware.VimAutomation.Cloud.Views.Envelope GetOvf()
GetOwner Method VMware.VimAutomation.Cloud.Views.Owner GetOwner()
GetProductSections Method VMware.VimAutomation.Cloud.Views.ProductSectionList GetProductSections()
GetQuestion Method VMware.VimAutomation.Cloud.Views.VmPendingQuestion GetQuestion()
GetRuntimeInfoSection Method VMware.VimAutomation.Cloud.Views.RuntimeInfoSection GetRuntimeInfoSection()
GetSnapshotSection Method VMware.VimAutomation.Cloud.Views.SnapshotSection GetSnapshotSection()
GetStartupSection Method VMware.VimAutomation.Cloud.Views.OvfStartupSection GetStartupSection()
GetType Method type GetType()
GetVirtualHardwareSection Method VMware.VimAutomation.Cloud.Views.OvfVirtualHardwareSection GetVirtualHardwareSection()
GetVIView Method System.Object ViewBaseMirroredObject.GetVIView(string[] properties)
GetVmCapabilities Method VMware.VimAutomation.Cloud.Views.VmCapabilities GetVmCapabilities()
InsertMedia Method void InsertMedia(VMware.VimAutomation.Cloud.Views.Reference media)
InsertMedia_Task Method VMware.VimAutomation.Cloud.Views.Task InsertMedia_Task(VMware.VimAutomation.Cloud.Views.Reference media), VMware.VimAutomation.Cloud.Views.Task InsertMedia_Task(VMware.VimAutomation.Cloud.Views.MediaInsertOrEjectParams mediaInsertOrEjectParams)
InstallVMwareTools Method void InstallVMwareTools()
InstallVMwareTools_Task Method VMware.VimAutomation.Cloud.Views.Task InstallVMwareTools_Task()
PowerOff Method void PowerOff()
PowerOff_Task Method VMware.VimAutomation.Cloud.Views.Task PowerOff_Task()
PowerOn Method void PowerOn()
PowerOn_Task Method VMware.VimAutomation.Cloud.Views.Task PowerOn_Task()
Reboot Method void Reboot()
Reboot_Task Method VMware.VimAutomation.Cloud.Views.Task Reboot_Task()
RecomposeVApp Method void RecomposeVApp(VMware.VimAutomation.Cloud.Views.Reference[] deleteItem, VMware.VimAutomation.Cloud.Views.Vm[] reconfigureItem, System.Nullable[bool] linkedClone, VMware.VimAutomation.Cloud.Views.Vm[] createItem, VMware.VimAutomation.Cloud.Views.SourcedC...
RecomposeVApp_Task Method VMware.VimAutomation.Cloud.Views.Task RecomposeVApp_Task(VMware.VimAutomation.Cloud.Views.Reference[] deleteItem, VMware.VimAutomation.Cloud.Views.Vm[] reconfigureItem, System.Nullable[bool] linkedClone, VMware.VimAutomation.Cloud.Views.Vm[] createItem, VMw...
ReconfigureVm Method void ReconfigureVm(VMware.VimAutomation.Cloud.Views.Reference storageProfile, VMware.VimAutomation.Cloud.Views.Reference vdcComputePolicy, System.Nullable[bool] nestedHypervisorEnabled, System.Nullable[bool] needsCustomization, VMware.VimAutomation.Cloud.Vi...
ReconfigureVm_Task Method VMware.VimAutomation.Cloud.Views.Task ReconfigureVm_Task(VMware.VimAutomation.Cloud.Views.Reference storageProfile, VMware.VimAutomation.Cloud.Views.Reference vdcComputePolicy, System.Nullable[bool] nestedHypervisorEnabled, System.Nullable[bool] needsCustom...
ReloadFromVc Method void ReloadFromVc()
ReloadFromVc_Task Method VMware.VimAutomation.Cloud.Views.Task ReloadFromVc_Task()
Relocate Method void Relocate(VMware.VimAutomation.Cloud.Views.Reference datastore)
Relocate_Task Method VMware.VimAutomation.Cloud.Views.Task Relocate_Task(VMware.VimAutomation.Cloud.Views.Reference datastore), VMware.VimAutomation.Cloud.Views.Task Relocate_Task(VMware.VimAutomation.Cloud.Views.RelocateParams relocateParams)
RemoveAllSnapshots Method void RemoveAllSnapshots()
RemoveAllSnapshots_Task Method VMware.VimAutomation.Cloud.Views.Task RemoveAllSnapshots_Task()
Reset Method void Reset()
Reset_Task Method VMware.VimAutomation.Cloud.Views.Task Reset_Task()
RevertToCurrentSnapshot Method void RevertToCurrentSnapshot()
RevertToCurrentSnapshot_Task Method VMware.VimAutomation.Cloud.Views.Task RevertToCurrentSnapshot_Task()
Shutdown Method void Shutdown()
Shutdown_Task Method VMware.VimAutomation.Cloud.Views.Task Shutdown_Task()
Suspend Method void Suspend()
Suspend_Task Method VMware.VimAutomation.Cloud.Views.Task Suspend_Task()
ToString Method string ToString()
Undeploy Method void Undeploy(string undeployPowerAction)
Undeploy_Task Method VMware.VimAutomation.Cloud.Views.Task Undeploy_Task(string undeployPowerAction), VMware.VimAutomation.Cloud.Views.Task Undeploy_Task(VMware.VimAutomation.Cloud.Views.UndeployVAppParams undeployVAppParams)
UpdateServerData Method void UpdateServerData()
UpdateServerData_Task Method VMware.VimAutomation.Cloud.Views.Task UpdateServerData_Task()
UpdateViewData Method void UpdateViewData()
UpgradeHardwareVersion Method void UpgradeHardwareVersion()
UpgradeHardwareVersion_Task Method VMware.VimAutomation.Cloud.Views.Task UpgradeHardwareVersion_Task()
AnyAttr Property VMware.VimAutomation.Cloud.Views.XmlAttributeCollection AnyAttr {get;set;}
Client Property VMware.VimAutomation.Cloud.Views.CloudClient Client {get;}
DateCreated Property System.Nullable[datetime] DateCreated {get;set;}
Deployed Property System.Nullable[bool] Deployed {get;set;}
Description Property string Description {get;set;}
Environment Property VMware.VimAutomation.Cloud.Views.OvfEnvironment Environment {get;set;}
Files Property VMware.VimAutomation.Cloud.Views.FilesList Files {get;set;}
Href Property string Href {get;set;}
Id Property string Id {get;set;}
Link Property VMware.VimAutomation.Cloud.Views.LinkCollection Link {get;set;}
Media Property VMware.VimAutomation.Cloud.Views.Reference Media {get;set;}
Name Property string Name {get;set;}
NeedsCustomization Property System.Nullable[bool] NeedsCustomization {get;set;}
NestedHypervisorEnabled Property System.Nullable[bool] NestedHypervisorEnabled {get;set;}
OperationKey Property string OperationKey {get;set;}
Section Property VMware.VimAutomation.Cloud.Views.OvfEnvelopeSection[] Section {get;set;}
Status Property System.Nullable[int] Status {get;set;}
StorageProfile Property VMware.VimAutomation.Cloud.Views.Reference StorageProfile {get;set;}
Tasks Property VMware.VimAutomation.Cloud.Views.TasksInProgress Tasks {get;set;}
Type Property string Type {get;set;}
VAppParent Property VMware.VimAutomation.Cloud.Views.Reference VAppParent {get;set;}
VAppScopedLocalId Property string VAppScopedLocalId {get;set;}
VCloudExtension Property VMware.VimAutomation.Cloud.Views.VCloudExtension[] VCloudExtension {get;set;}
VdcComputePolicy Property VMware.VimAutomation.Cloud.Views.Reference VdcComputePolicy {get;set;}
VmCapabilities Property VMware.VimAutomation.Cloud.Views.VmCapabilities VmCapabilities {get;set;}
$VMMEM.Description = "Test" return:
$VMMEM.Description = "Test"
'Description' is a ReadOnly property.
At line:1 char:1
+ $VMMEM.Description = "Test"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException
$VMMEM.ExtensionData.Section
$VMMEM.ExtensionData.Section
Id :
Transport :
Item : {, , , ...}
Any : {Link, Link, Link, Link...}
System : VMware.VimAutomation.Cloud.Views.OvfVSSD
Required : True
AnyAttr : {ns10:type, ns10:href}
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/virtualHardwareSection/
Type :
Link :
VCloudExtension :
Id : 102
Version :
Description : VMware.VimAutomation.Cloud.Views.OvfMsg
Any : {Link}
Required : True
AnyAttr : {ns10:type, vmw:osType, ns10:href}
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/operatingSystemSection/
Type :
Link :
VCloudExtension :
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/networkConnectionSection/
Type : application/vnd.vmware.vcloud.networkConnectionSection+xml
PrimaryNetworkConnectionIndex : 0
NetworkConnection : {VMware.VimAutomation.Cloud.Views.NetworkConnection}
Any :
Link : {}
Required : False
AnyAttr :
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
VCloudExtension :
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/guestCustomizationSection/
Type : application/vnd.vmware.vcloud.guestCustomizationSection+xml
CustomizationScript :
AdminAutoLogonCount : 0
UseOrgSettings : False
AdminPasswordAuto : True
DomainName :
AdminAutoLogonEnabled : False
AdminPasswordEnabled : True
Enabled : True
Any :
VirtualMachineId : 54349af2-3279-4b0a-bf2d-30781977e007
ChangeSid : True
DomainUserPassword :
JoinDomainEnabled : False
MachineObjectOU :
ComputerName : vm-test-01
DomainUserName :
Link : {, , }
ResetPasswordRequired : False
AdminPassword : G#7uV%!6
Required : False
AnyAttr :
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
VCloudExtension :
VMWareTools : VMware.VimAutomation.Cloud.Views.RuntimeInfoSectionTypeVMWareTools
Any :
Required : True
AnyAttr : {ns10:type, ns10:href}
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/runtimeInfoSection
Type :
Link :
VCloudExtension :
May I ask something?
You: "That is a question for your TSA I'm afraid."
What or who is TSA?
How can I contact TSA?
Hi LucD,
I am very glad to receive your reply and your help.
Thank you 😊
Hope you can help me.
Here the return for:
$VMMEM.ExtensionData | Get-Member
$VMMEM.Description = "Test"
$VMMEM.ExtensionData.Section
$VMMEM.ExtensionData | Get-Member
$VMMEM.ExtensionData | Get-Member
TypeName: VMware.VimAutomation.Cloud.Views.Vm
Name MemberType Definition
---- ---------- ----------
AcquireMksTicket Method VMware.VimAutomation.Cloud.Views.MksTicket AcquireMksTicket()
AcquireTicket Method VMware.VimAutomation.Cloud.Views.ScreenTicket AcquireTicket()
Attach Method void Attach(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk)
Attach_Task Method VMware.VimAutomation.Cloud.Views.Task Attach_Task(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk), VMware.VimAutomation.Cloud.Views.Task Attach_Task(VMware.VimAutomation.Cloud.Views.DiskAttac...
BootOptions Method void BootOptions(System.Nullable[bool] enterBIOSSetup, System.Nullable[long] bootDelay, string type, string href, VMware.VimAutomation.Cloud.Views.Link[] link)
BootOptions_Task Method VMware.VimAutomation.Cloud.Views.Task BootOptions_Task(System.Nullable[bool] enterBIOSSetup, System.Nullable[long] bootDelay, string type, string href, VMware.VimAutomation.Cloud.Views.Link[] link), VMware.VimAutomation.Cloud.Views.Task BootOptions_Task(VMw...
CheckCompliance Method void CheckCompliance()
CheckCompliance_Task Method VMware.VimAutomation.Cloud.Views.Task CheckCompliance_Task()
Consolidate Method void Consolidate()
Consolidate_Task Method VMware.VimAutomation.Cloud.Views.Task Consolidate_Task()
ControlAccess Method VMware.VimAutomation.Cloud.Views.ControlAccessParams ControlAccess(string everyoneAccessLevel, VMware.VimAutomation.Cloud.Views.AccessSettings accessSettings, bool isSharedToEveryone), VMware.VimAutomation.Cloud.Views.ControlAccessParams ControlAccess(VMwar...
CreateMetadata Method void CreateMetadata(VMware.VimAutomation.Cloud.Views.Metadata metadata)
CreateMetadata_Task Method VMware.VimAutomation.Cloud.Views.Task CreateMetadata_Task(VMware.VimAutomation.Cloud.Views.Metadata metadata)
CreateSnapshot Method void CreateSnapshot(System.Nullable[bool] quiesce, System.Nullable[bool] memory, string description, string name)
CreateSnapshot_Task Method VMware.VimAutomation.Cloud.Views.Task CreateSnapshot_Task(System.Nullable[bool] quiesce, System.Nullable[bool] memory, string description, string name), VMware.VimAutomation.Cloud.Views.Task CreateSnapshot_Task(VMware.VimAutomation.Cloud.Views.CreateSnapsho...
CustomizeAtNextPowerOn Method void CustomizeAtNextPowerOn()
Delete Method void Delete()
Delete_Task Method VMware.VimAutomation.Cloud.Views.Task Delete_Task()
Deploy Method void Deploy(System.Nullable[bool] forceCustomization, System.Nullable[bool] powerOn, System.Nullable[int] deploymentLeaseSeconds)
Deploy_Task Method VMware.VimAutomation.Cloud.Views.Task Deploy_Task(System.Nullable[bool] forceCustomization, System.Nullable[bool] powerOn, System.Nullable[int] deploymentLeaseSeconds), VMware.VimAutomation.Cloud.Views.Task Deploy_Task(VMware.VimAutomation.Cloud.Views.Deplo...
Detach Method void Detach(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk)
Detach_Task Method VMware.VimAutomation.Cloud.Views.Task Detach_Task(System.Nullable[int] busNumber, System.Nullable[int] unitNumber, VMware.VimAutomation.Cloud.Views.Reference disk), VMware.VimAutomation.Cloud.Views.Task Detach_Task(VMware.VimAutomation.Cloud.Views.DiskAttac...
DisableDownload Method void DisableDownload()
DisableNestedHypervisor Method void DisableNestedHypervisor()
DisableNestedHypervisor_Task Method VMware.VimAutomation.Cloud.Views.Task DisableNestedHypervisor_Task()
DiscardSuspendedState Method void DiscardSuspendedState()
DiscardSuspendedState_Task Method VMware.VimAutomation.Cloud.Views.Task DiscardSuspendedState_Task()
EjectMedia Method void EjectMedia(VMware.VimAutomation.Cloud.Views.Reference media)
EjectMedia_Task Method VMware.VimAutomation.Cloud.Views.Task EjectMedia_Task(VMware.VimAutomation.Cloud.Views.Reference media), VMware.VimAutomation.Cloud.Views.Task EjectMedia_Task(VMware.VimAutomation.Cloud.Views.MediaInsertOrEjectParams mediaInsertOrEjectParams)
EnableDownload Method void EnableDownload()
EnableDownload_Task Method VMware.VimAutomation.Cloud.Views.Task EnableDownload_Task()
EnableNestedHypervisor Method void EnableNestedHypervisor()
EnableNestedHypervisor_Task Method VMware.VimAutomation.Cloud.Views.Task EnableNestedHypervisor_Task()
EnterMaintenanceMode Method void EnterMaintenanceMode()
Equals Method bool Equals(System.Object obj)
ExitMaintenanceMode Method void ExitMaintenanceMode()
GetBootOptions Method VMware.VimAutomation.Cloud.Views.BootOptions GetBootOptions()
GetComplianceResult Method VMware.VimAutomation.Cloud.Views.ComplianceResult GetComplianceResult()
GetControlAccess Method VMware.VimAutomation.Cloud.Views.ControlAccessParams GetControlAccess()
GetGuestCustomizationSection Method VMware.VimAutomation.Cloud.Views.GuestCustomizationSection GetGuestCustomizationSection()
GetHashCode Method int GetHashCode()
GetLeaseSettingsSection Method VMware.VimAutomation.Cloud.Views.LeaseSettingsSection GetLeaseSettingsSection()
GetMetadata Method VMware.VimAutomation.Cloud.Views.Metadata GetMetadata()
GetMetricsCurrent Method VMware.VimAutomation.Cloud.Views.CurrentUsage GetMetricsCurrent()
GetMetricsHistoric Method VMware.VimAutomation.Cloud.Views.HistoricUsage GetMetricsHistoric()
GetNetworkConfigSection Method VMware.VimAutomation.Cloud.Views.NetworkConfigSection GetNetworkConfigSection()
GetNetworkConnectionSection Method VMware.VimAutomation.Cloud.Views.NetworkConnectionSection GetNetworkConnectionSection()
GetNetworkSection Method VMware.VimAutomation.Cloud.Views.OvfNetworkSection GetNetworkSection()
GetOperatingSystemSection Method VMware.VimAutomation.Cloud.Views.OvfOperatingSystemSection GetOperatingSystemSection()
GetOvf Method VMware.VimAutomation.Cloud.Views.Envelope GetOvf()
GetOwner Method VMware.VimAutomation.Cloud.Views.Owner GetOwner()
GetProductSections Method VMware.VimAutomation.Cloud.Views.ProductSectionList GetProductSections()
GetQuestion Method VMware.VimAutomation.Cloud.Views.VmPendingQuestion GetQuestion()
GetRuntimeInfoSection Method VMware.VimAutomation.Cloud.Views.RuntimeInfoSection GetRuntimeInfoSection()
GetSnapshotSection Method VMware.VimAutomation.Cloud.Views.SnapshotSection GetSnapshotSection()
GetStartupSection Method VMware.VimAutomation.Cloud.Views.OvfStartupSection GetStartupSection()
GetType Method type GetType()
GetVirtualHardwareSection Method VMware.VimAutomation.Cloud.Views.OvfVirtualHardwareSection GetVirtualHardwareSection()
GetVIView Method System.Object ViewBaseMirroredObject.GetVIView(string[] properties)
GetVmCapabilities Method VMware.VimAutomation.Cloud.Views.VmCapabilities GetVmCapabilities()
InsertMedia Method void InsertMedia(VMware.VimAutomation.Cloud.Views.Reference media)
InsertMedia_Task Method VMware.VimAutomation.Cloud.Views.Task InsertMedia_Task(VMware.VimAutomation.Cloud.Views.Reference media), VMware.VimAutomation.Cloud.Views.Task InsertMedia_Task(VMware.VimAutomation.Cloud.Views.MediaInsertOrEjectParams mediaInsertOrEjectParams)
InstallVMwareTools Method void InstallVMwareTools()
InstallVMwareTools_Task Method VMware.VimAutomation.Cloud.Views.Task InstallVMwareTools_Task()
PowerOff Method void PowerOff()
PowerOff_Task Method VMware.VimAutomation.Cloud.Views.Task PowerOff_Task()
PowerOn Method void PowerOn()
PowerOn_Task Method VMware.VimAutomation.Cloud.Views.Task PowerOn_Task()
Reboot Method void Reboot()
Reboot_Task Method VMware.VimAutomation.Cloud.Views.Task Reboot_Task()
RecomposeVApp Method void RecomposeVApp(VMware.VimAutomation.Cloud.Views.Reference[] deleteItem, VMware.VimAutomation.Cloud.Views.Vm[] reconfigureItem, System.Nullable[bool] linkedClone, VMware.VimAutomation.Cloud.Views.Vm[] createItem, VMware.VimAutomation.Cloud.Views.SourcedC...
RecomposeVApp_Task Method VMware.VimAutomation.Cloud.Views.Task RecomposeVApp_Task(VMware.VimAutomation.Cloud.Views.Reference[] deleteItem, VMware.VimAutomation.Cloud.Views.Vm[] reconfigureItem, System.Nullable[bool] linkedClone, VMware.VimAutomation.Cloud.Views.Vm[] createItem, VMw...
ReconfigureVm Method void ReconfigureVm(VMware.VimAutomation.Cloud.Views.Reference storageProfile, VMware.VimAutomation.Cloud.Views.Reference vdcComputePolicy, System.Nullable[bool] nestedHypervisorEnabled, System.Nullable[bool] needsCustomization, VMware.VimAutomation.Cloud.Vi...
ReconfigureVm_Task Method VMware.VimAutomation.Cloud.Views.Task ReconfigureVm_Task(VMware.VimAutomation.Cloud.Views.Reference storageProfile, VMware.VimAutomation.Cloud.Views.Reference vdcComputePolicy, System.Nullable[bool] nestedHypervisorEnabled, System.Nullable[bool] needsCustom...
ReloadFromVc Method void ReloadFromVc()
ReloadFromVc_Task Method VMware.VimAutomation.Cloud.Views.Task ReloadFromVc_Task()
Relocate Method void Relocate(VMware.VimAutomation.Cloud.Views.Reference datastore)
Relocate_Task Method VMware.VimAutomation.Cloud.Views.Task Relocate_Task(VMware.VimAutomation.Cloud.Views.Reference datastore), VMware.VimAutomation.Cloud.Views.Task Relocate_Task(VMware.VimAutomation.Cloud.Views.RelocateParams relocateParams)
RemoveAllSnapshots Method void RemoveAllSnapshots()
RemoveAllSnapshots_Task Method VMware.VimAutomation.Cloud.Views.Task RemoveAllSnapshots_Task()
Reset Method void Reset()
Reset_Task Method VMware.VimAutomation.Cloud.Views.Task Reset_Task()
RevertToCurrentSnapshot Method void RevertToCurrentSnapshot()
RevertToCurrentSnapshot_Task Method VMware.VimAutomation.Cloud.Views.Task RevertToCurrentSnapshot_Task()
Shutdown Method void Shutdown()
Shutdown_Task Method VMware.VimAutomation.Cloud.Views.Task Shutdown_Task()
Suspend Method void Suspend()
Suspend_Task Method VMware.VimAutomation.Cloud.Views.Task Suspend_Task()
ToString Method string ToString()
Undeploy Method void Undeploy(string undeployPowerAction)
Undeploy_Task Method VMware.VimAutomation.Cloud.Views.Task Undeploy_Task(string undeployPowerAction), VMware.VimAutomation.Cloud.Views.Task Undeploy_Task(VMware.VimAutomation.Cloud.Views.UndeployVAppParams undeployVAppParams)
UpdateServerData Method void UpdateServerData()
UpdateServerData_Task Method VMware.VimAutomation.Cloud.Views.Task UpdateServerData_Task()
UpdateViewData Method void UpdateViewData()
UpgradeHardwareVersion Method void UpgradeHardwareVersion()
UpgradeHardwareVersion_Task Method VMware.VimAutomation.Cloud.Views.Task UpgradeHardwareVersion_Task()
AnyAttr Property VMware.VimAutomation.Cloud.Views.XmlAttributeCollection AnyAttr {get;set;}
Client Property VMware.VimAutomation.Cloud.Views.CloudClient Client {get;}
DateCreated Property System.Nullable[datetime] DateCreated {get;set;}
Deployed Property System.Nullable[bool] Deployed {get;set;}
Description Property string Description {get;set;}
Environment Property VMware.VimAutomation.Cloud.Views.OvfEnvironment Environment {get;set;}
Files Property VMware.VimAutomation.Cloud.Views.FilesList Files {get;set;}
Href Property string Href {get;set;}
Id Property string Id {get;set;}
Link Property VMware.VimAutomation.Cloud.Views.LinkCollection Link {get;set;}
Media Property VMware.VimAutomation.Cloud.Views.Reference Media {get;set;}
Name Property string Name {get;set;}
NeedsCustomization Property System.Nullable[bool] NeedsCustomization {get;set;}
NestedHypervisorEnabled Property System.Nullable[bool] NestedHypervisorEnabled {get;set;}
OperationKey Property string OperationKey {get;set;}
Section Property VMware.VimAutomation.Cloud.Views.OvfEnvelopeSection[] Section {get;set;}
Status Property System.Nullable[int] Status {get;set;}
StorageProfile Property VMware.VimAutomation.Cloud.Views.Reference StorageProfile {get;set;}
Tasks Property VMware.VimAutomation.Cloud.Views.TasksInProgress Tasks {get;set;}
Type Property string Type {get;set;}
VAppParent Property VMware.VimAutomation.Cloud.Views.Reference VAppParent {get;set;}
VAppScopedLocalId Property string VAppScopedLocalId {get;set;}
VCloudExtension Property VMware.VimAutomation.Cloud.Views.VCloudExtension[] VCloudExtension {get;set;}
VdcComputePolicy Property VMware.VimAutomation.Cloud.Views.Reference VdcComputePolicy {get;set;}
VmCapabilities Property VMware.VimAutomation.Cloud.Views.VmCapabilities VmCapabilities {get;set;}
$VMMEM.Description = "Test"
$VMMEM.Description = "Test"
'Description' is a ReadOnly property.
At line:1 char:1
+ $VMMEM.Description = "Test"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException
$VMMEM.ExtensionData.Section
$VMMEM.ExtensionData.Section
Id :
Transport :
Item : {, , , ...}
Any : {Link, Link, Link, Link...}
System : VMware.VimAutomation.Cloud.Views.OvfVSSD
Required : True
AnyAttr : {ns10:type, ns10:href}
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/virtualHardwareSection/
Type :
Link :
VCloudExtension :
Id : 102
Version :
Description : VMware.VimAutomation.Cloud.Views.OvfMsg
Any : {Link}
Required : True
AnyAttr : {ns10:type, vmw:osType, ns10:href}
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/operatingSystemSection/
Type :
Link :
VCloudExtension :
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/networkConnectionSection/
Type : application/vnd.vmware.vcloud.networkConnectionSection+xml
PrimaryNetworkConnectionIndex : 0
NetworkConnection : {VMware.VimAutomation.Cloud.Views.NetworkConnection}
Any :
Link : {}
Required : False
AnyAttr :
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
VCloudExtension :
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/guestCustomizationSection/
Type : application/vnd.vmware.vcloud.guestCustomizationSection+xml
CustomizationScript :
AdminAutoLogonCount : 0
UseOrgSettings : False
AdminPasswordAuto : True
DomainName :
AdminAutoLogonEnabled : False
AdminPasswordEnabled : True
Enabled : True
Any :
VirtualMachineId : 54349af2-3279-4b0a-bf2d-30781977e007
ChangeSid : True
DomainUserPassword :
JoinDomainEnabled : False
MachineObjectOU :
ComputerName : vm-test-01
DomainUserName :
Link : {, , }
ResetPasswordRequired : False
AdminPassword : G#7uV%!6
Required : False
AnyAttr :
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
VCloudExtension :
VMWareTools : VMware.VimAutomation.Cloud.Views.RuntimeInfoSectionTypeVMWareTools
Any :
Required : True
AnyAttr : {ns10:type, ns10:href}
Info : VMware.VimAutomation.Cloud.Views.OvfMsg
Client : VMware.VimAutomation.Cloud.Views.CloudClient
Href : https://vCloudTestEnvironment/api/vApp/vm-54349af2-3279-4b0a-bf2d-30781977e007/runtimeInfoSection
Type :
Link :
VCloudExtension :
I can't test this, but could you try something like this (based on that other thread).
I'm assuming that the Section containing the Description is Section[1].
You could check with $VMMEM.ExtensionData.Section[1]
$vm = Get-CIVM -Name MyVM
$vm.ExtensionData.Section[1].Description = 'Test'
$vm.ExtensionData.Section[1].UpdateServerData()
$vm.ExtensionData.Description = 'Test'
$vm.ExtensionData.UpdateServerData()
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Working now! Finally 🙂
Thank you very, very much LucD 😃
Great support!
$vm.ExtensionData.Description = 'Test'
$vm.ExtensionData.UpdateServerData()