2016-07-07 16 views
1

Ich denke, ich habe ein allgemeines Missverständnis, wie man mit Objekten auf diese Weise arbeitet, also kann mir vielleicht jemand helfen.Ändern der Eigenschaften eines Objekts und Piping Mismatches

Also gehen wir zu meinem Szenario, wo ich auf dieses Thema stolperte.
Ich habe Schwierigkeiten, zusätzliche Informationen zu Netzwerkadaptern eines Servers hinzuzufügen.

Der Standardname und Beschreibung sind zum Beispiel "LOM 1 Port 1" und "HP Adapter XYZ"
ich den Adapter aus umbenannt in "Embedded LOM ...." zu etwas lesbar wie "Cluster Heartbeat"

Aber da der Server viele NICs hat, dachte ich, ich könnte nützlich sein, um die Information zu halten, welche Karte und Port es ist und so habe ich versucht, einige zusätzliche Informationen zu "Description" oder "InterfaceDescription" zu schreiben, aber ich kann nicht machen es funktioniert. Im Moment bin ich mir jetzt sicher, ob es unmöglich ist oder ob ich es einfach falsch mache.

Hier sind einige meiner attemps:
(i versucht, "Beschreibung" und "Schnittstellenbeschreibung")

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" 

Es entsteht immer ein Fehler sagen

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. 

Also im Grunde kann ich es nicht tun da

  • es keine Pipeline-Eingabe standardmäßig
  • oder gibt es eine Fehlanpassung der Eigenschaften/Parameter, wenn

kochend würde ich gerne wissen, wie ich herausfinden kann, ob eine Eigenschaft veränderbar ist und warum die Rohrleitung kann mit dem obigen Fehler fehlschlagen.

Antwort

0

Sie können die Schnittstellenbeschreibung nicht bearbeiten, da sie schreibgeschützt ist. Ein Get-NetAdapter | Get-Member zeigt:

InterfaceDescription Property string InterfaceDescription {get;} 

Wenn es editierbar wäre es auch eine wäre.

+0

Dieser Hinweis war hilfreich, danke! – Psymon

Verwandte Themen