更改对象的属性和管道不匹配

时间:2016-07-07 10:45:10

标签: powershell

我想我对如何以这种方式处理物体有一个普遍的误解,所以也许有人可以帮我一把。

所以让我们继续我的情景,我偶然发现了这个话题 我很难在服务器的网络适配器上添加其他信息。

例如,默认名称和描述 " LOM 1端口1"和" HP Adapter XYZ"
我将适配器重命名为" Embedded LOM ...."像#34; Cluster Heartbeat"

这样可读的东西

但是由于服务器有很多网卡,我认为保持信息卡和端口是有用的,所以我尝试将一些额外的信息写入"描述"或者" InterfaceDescription"但我不能让它发挥作用。 目前,我现在确定这是不可能的,还是只是做错了。

以下是我的一些尝试:(我试过"描述"和" InterfaceDescription")

Get-NetAdapter -Name "Cluster Heartbeat" | Set-NetAdapter -InterfaceDescription "HP Adapter XYZ / LOM 1 Port 1"
Get-NetAdapter -Name "Cluster Heartbeat" | Set-ItemProperty -Name "InterfaceDescription" -Value "HP Adapter XYZ / LOM 1 Port 1"

总是导致错误说

Set-NetAdapter : The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the parameters that take pipeline input.
Set-ItemProperty : The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the parameters that take pipeline input.

所以基本上我不能这样做因为

  • 默认不输入管道
  • 或管道
  • 时属性/参数不匹配

我想知道如何找出属性是否可更改以及为什么管道可能因上述错误而失败。

1 个答案:

答案 0 :(得分:0)

您无法编辑接口说明,因为它是只读的。 Get-NetAdapter | Get-Member显示:

InterfaceDescription Property string InterfaceDescription {get;} 

如果它是可编辑的,那么还会有set;