替换 powershell 对象中的值

时间:2021-03-17 14:56:03

标签: arrays powershell object

使用 powershell 为我的 VMware 环境设置 HA 数据存储。我只是不知道如何替换某个值。

$Cluster = Get-Cluster $ClusterName | Get-View
$HAInfo = $Cluster.Configuration.DasConfig

$HAinfo 的结果如下:

Enabled                    : True
VmMonitoring               : vmMonitoringDisabled
HostMonitoring             : enabled
VmComponentProtecting      : disabled
FailoverLevel              : 1
AdmissionControlPolicy     : VMware.Vim.ClusterFailoverResourcesAdmissionControlPolicy
AdmissionControlEnabled    : True
DefaultVmSettings          : VMware.Vim.ClusterDasVmSettings
Option                     : {das.ignoreRedundantNetWarning}
HeartbeatDatastore         : {Datastore-datastore-2367254, Datastore-datastore-1586741}
HBDatastoreCandidatePolicy : userSelectedDs
LinkedView                 :

现在我对 HeartbeatDatastore 感兴趣,它现在包含:

Type      Value            
----      -----            
Datastore datastore-2367254
Datastore datastore-1586741

我需要用新值替换值。我只需编写以下内容即可轻松做到这一点:

$Hainfo.HeartbeatDatastore[1].value = "newvalue"

但我不能确定它是否包含 0、1 或 2 个值。我的问题是,例如,当它只包含 1 行(数据存储,datastore-2367254)时,我不知道应该如何添加具有新值的新行。

不确定是否需要这些额外信息:

$Hainfo.HeartbeatDatastore | get-member


   TypeName: VMware.Vim.ManagedObjectReference

Name        MemberType Definition                    
----        ---------- ----------                    
Equals      Method     bool Equals(System.Object obj)
GetHashCode Method     int GetHashCode()             
GetType     Method     type GetType()                
ToString    Method     string ToString()             
Type        Property   string Type {get;set;}        
Value       Property   string Value {get;set;}  

请帮忙。

1 个答案:

答案 0 :(得分:0)

是这样解决的:

<ion-header>
  <ion-toolbar color="primary">
    <ion-buttons slot="start">
      <ion-back-button defaultHref="/" icon="chevron-back-outline" text="Back"></ion-back-button>
    </ion-buttons>
    <ion-title>LOGIN</ion-title>
  </ion-toolbar>
</ion-header>

<ion-content>
  <p> login works! </p>

</ion-content>