https://docs.microsoft.com/en-us/powershell/module/failoverclusters/set-clusterparameter?view=windowsserver2016-ps
Microsoft (și alții) au o documentație bună despre asta, dar nu funcționează pentru mine. Încerc să setez parametrii adresei IP. Problema este că adresa IP nu face parte din tipurile de obiecte permise pentru modificare.
De exemplu, acest lucru eșuează (din MS docs)
PS C:\> Get-ClusterResource -Nume „Adresă IP Cluster” | Set-ClusterParameter -Multiple @{"Address"="172.24.22.168";"Network"="Cluster Network 2";"EnableDhcp"=1}
Adresa IP a clusterului este „Adresa IP Cluster”. O pot vedea. GetType() este PSObject. Dar când rulez comanda Set-ClusterParameter eroarea este:
Set-ClusterParameter: Obiectul de intrare nu poate fi legat la niciunul
parametrii pentru comanda fie pentru ca comanda nu preia
intrarea conductei sau intrarea și proprietățile sale nu se potrivesc cu niciuna dintre
parametrii care preiau intrarea conductei.
Dacă încerc să folosesc obiectul.
PS C:\Users\rdejournett> Set-ClusterParameter -InputObject
$SqlIpAddress Set-ClusterParameter: Nu se poate lega parametrul
„InputObject” către țintă. Setarea excepției „InputObject”: „Invalid
obiect în conductă. Acest cmdlet acceptă numai obiecte ale
următoarele tipuri:
Microsoft.FailoverClusters.PowerShell.Cluster,Microsoft.FailoverClusters.PowerShell.ClusterGroup,Microsoft.FailoverClusters.PowerShell.ClusterResource,Microsoft.FailoverClusters.PowerShell.ClusterResourceType,Microsoft.FailoverClusters.PowerShell.ClusterNetwork,Microsoft.FailoverClusters.PowerShell.ClusterNetworkInterface,Microsoft. FailoverClusters.PowerShell.ClusterNode, Microsoft.FailoverClusters.PowerShell.ClusterSharedVolume, Microsoft.FailoverClusters.PowerShell.ClusterParameter"
(Obiectul este setat astfel)
$SqlIpAddress = Get-ClusterResource | Where-Object {$_.Name.StartsWith(„Cluster IP Address”)}
Se pare că resursa de adresă IP nu este un tip de resursă care poate fi setată, în ciuda documentației (sau fac ceva greșit...)