https://docs.microsoft.com/en-us/powershell/module/failoverclusters/set-clusterparameter?view=windowsserver2016-ps
Microsoft (và những người khác) có tài liệu tốt về điều này nhưng nó không hiệu quả với tôi. Tôi đang cố đặt tham số địa chỉ IP. Vấn đề là địa chỉ IP không phải là một phần của các loại đối tượng được phép sửa đổi.
Ví dụ: điều này không thành công (từ tài liệu MS)
PS C:\> Get-ClusterResource -Tên "Cụm địa chỉ IP" | Set-ClusterParameter -Multiple @{"Address"="172.24.22.168";"Network"="Cluster Network 2";"EnableDhcp"=1}
Địa chỉ IP của cụm là "Cluster IP Address". Tôi có thể thấy nó. GetType() là PSObject. Nhưng khi tôi chạy lệnh Set-ClusterParameter thì lỗi là:
Set-ClusterParameter: Đối tượng đầu vào không thể bị ràng buộc với bất kỳ
tham số cho lệnh hoặc vì lệnh không lấy
đầu vào đường ống hoặc đầu vào và các thuộc tính của nó không khớp với bất kỳ
các tham số lấy đầu vào đường ống.
Nếu tôi cố gắng sử dụng đối tượng.
PS C:\Users\rdejournett> Set-ClusterParameter -InputObject
$SqlIpAddress Set-ClusterParameter: Không thể liên kết tham số
'InputObject' vào mục tiêu. Cài đặt ngoại lệ "InputObject": "Không hợp lệ
đối tượng trong đường ống. Lệnh ghép ngắn này chỉ chấp nhận các đối tượng của
các loại sau:
Microsoft.FailoverCluster.PowerShell.Cluster,Microsoft.FailoverCluster.PowerShell.ClusterGroup,Microsoft.FailoverCluster.PowerShell.ClusterResource,Microsoft.FailoverCluster.PowerShell.ClusterResourceType,Microsoft.FailoverCluster.PowerShell.ClusterNetwork,Microsoft.FailoverCluster.PowerShell.ClusterNetworkInterface,Microsoft FailoverCluster.PowerShell.ClusterNode,Microsoft.FailoverCluster.PowerShell.ClusterSharedVolume,Microsoft.FailoverCluster.PowerShell.ClusterParameter"
(Đối tượng đang được đặt như thế này)
$SqlIpAddress = Get-ClusterResource | Where-Object {$_.Name.StartsWith("Cluster IP Address")}
Có vẻ như tài nguyên địa chỉ IP không phải là loại tài nguyên có thể được đặt, mặc dù có tài liệu (hoặc tôi đang làm sai điều gì đó...)