https://docs.microsoft.com/en-us/powershell/module/failoverclusters/set-clusterparameter?view=windowsserver2016-ps
Microsoft (และอื่น ๆ ) มีเอกสารที่ดีเกี่ยวกับเรื่องนี้ แต่ไม่ได้ผลสำหรับฉัน ฉันกำลังพยายามตั้งค่าพารามิเตอร์ที่อยู่ IP ปัญหาคือที่อยู่ IP ไม่ได้เป็นส่วนหนึ่งของประเภทวัตถุที่อนุญาตให้แก้ไข
ตัวอย่างเช่นสิ่งนี้ล้มเหลว (จากเอกสาร MS)
PS C:\> Get-ClusterResource - ชื่อ "ที่อยู่ IP ของคลัสเตอร์" | Set-ClusterParameter -Multiple @{"Address"="172.24.22.168";"Network"="เครือข่ายคลัสเตอร์ 2";"EnableDhcp"=1}
ที่อยู่ IP ของคลัสเตอร์คือ "ที่อยู่ IP ของคลัสเตอร์" ฉันสามารถดูได้ GetType() คือ PSObject แต่เมื่อฉันรันคำสั่ง Set-ClusterParameter ข้อผิดพลาดคือ:
Set-ClusterParameter: วัตถุอินพุตไม่สามารถผูกไว้กับใดๆ
พารามิเตอร์สำหรับคำสั่งอย่างใดอย่างหนึ่งเนื่องจากคำสั่งไม่ได้ใช้
อินพุตไปป์ไลน์หรืออินพุตและคุณสมบัติไม่ตรงกับข้อใดข้อหนึ่ง
พารามิเตอร์ที่รับอินพุตไปป์ไลน์
ถ้าฉันพยายามที่จะใช้วัตถุ
PS C:\Users\rdejournet> Set-ClusterParameter -InputObject
$SqlIpAddress Set-ClusterParameter: ไม่สามารถผูกพารามิเตอร์ได้
'InputObject' ไปยังเป้าหมาย การตั้งค่าข้อยกเว้น "InputObject": "ไม่ถูกต้อง
วัตถุในท่อ cmdlet นี้ยอมรับเฉพาะวัตถุของ
ประเภทต่อไปนี้:
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"
(วัตถุถูกตั้งค่าเช่นนี้)
$SqlIpAddress = รับ-ClusterResource | Where-Object {$_.Name.StartsWith("ที่อยู่ IP ของคลัสเตอร์")}
ดูเหมือนว่าทรัพยากรที่อยู่ IP ไม่ใช่ประเภทของทรัพยากรที่สามารถตั้งค่าได้ แม้ว่าจะมีเอกสารประกอบก็ตาม (หรือฉันกำลังทำอะไรผิด...)