https://docs.microsoft.com/en-us/powershell/module/failoverclusters/set-clusterparameter?view=windowsserver2016-ps
У Microsoft (и других) есть хорошая документация по этому вопросу, но у меня она не работает. Я пытаюсь установить параметры IP-адреса. Проблема в том, что IP-адрес не является частью допустимых типов объектов для изменения.
Например, это не удается (из документов MS)
PS C:\> Get-ClusterResource -Name "IP-адрес кластера" | Set-ClusterParameter -Multiple @{"Address"="172.24.22.168";"Network"="Cluster Network 2";"EnableDhcp"=1}
IP-адрес кластера — «IP-адрес кластера». Я вижу это. GetType() — это PSObject. Но когда я запускаю команду Set-ClusterParameter, возникает ошибка:
Set-ClusterParameter: входной объект не может быть привязан к какому-либо
параметры для команды либо потому, что команда не принимает
ввод конвейера или ввод и его свойства не соответствуют ни одному из
параметры, которые принимают ввод конвейера.
Если я попытаюсь использовать объект.
PS C:\Users\rdejournett> Set-ClusterParameter -InputObject
$SqlIpAddress Set-ClusterParameter: невозможно связать параметр
'InputObject' к цели. Параметр исключения «InputObject»: «Неверный
объект в трубопроводе. Этот командлет принимает только объекты
следующие типы:
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 = Get-ClusterResource | Where-Object {$_.Name.StartsWith("IP-адрес кластера")}
Похоже, что ресурс IP-адреса не является типом ресурса, который можно установить, несмотря на документацию (или я делаю что-то не так...)