De cmdlets Netwerkswitchbeheer kan worden gebruikt voor het beheren van netwerkswitches via WSMAN.The Network Switch Manager cmdlets can be used to manage network switches over WSMAN. Er zijn enkele cmdlets van deze module geschikt is voor het accepteren van waarden van pijplijnen.A few cmdlets of this module are capable of accepting values from pipelines. WMF Preview-versie 5.1 mislukt de cmdlets die de waarde van de pijplijn kan accepteren moet worden uitgevoerd wanneer de waarden niet via pijplijnen doorgegeven worden.In WMF 5.1 Preview, the cmdlets that can accept value from pipeline fail to execute when the values are not passed through pipelines.

Als de parameter 'InputObject' niet gebruikt wordt, blijven de cmdlet moet worden uitgevoerd zonder fouten.If "InputObject" parameter is not used, the cmdlet should continue to execute without failures.

Hier volgt de lijst van beïnvloede cmdlets dat wil zeggen deze cmdlets kunnen accepteren waarde voor parameter 'InputObject' van de pijplijn.Here is the list of affected cmdlets i.e. these cmdlets can accept value for "InputObject" parameter from pipeline. Als deze waarde niet uit de pijplijn wordt doorgegeven mislukt tijdens de uitvoering van de cmdlet.If this value is not passed from pipeline the execution of cmdlet will fail.

  • Schakel NetworkSwitchEthernetPortDisable-NetworkSwitchEthernetPort
  • Schakel NetworkSwitchEthernetPortEnable-NetworkSwitchEthernetPort
  • Verwijder NetworkSwitchEthernetPortIPAddressRemove-NetworkSwitchEthernetPortIPAddress
  • Set-NetworkSwitchEthernetPortIPAddressSet-NetworkSwitchEthernetPortIPAddress
  • Set-NetworkSwitchPortModeSet-NetworkSwitchPortMode
  • Set-NetworkSwitchPortPropertySet-NetworkSwitchPortProperty
  • Schakel NetworkSwitchFeatureDisable-NetworkSwitchFeature
  • Schakel NetworkSwitchFeatureEnable-NetworkSwitchFeature
  • Verwijder NetworkSwitchVlanRemove-NetworkSwitchVlan
  • Set-NetworkSwitchVlanPropertySet-NetworkSwitchVlanProperty

OplossingResolution

De cmdlets werk fijn wanneer de waarde van parameter InputObject doorgegeven in deze pijplijn.The cmdlets work fine when the value of InputObject parameter are passed into it through pipeline. Er zijn enkele voorbeelden die voor de bovenstaande cmdlets werken:A few examples that work for the above cmdlets are:

  • Schakel NetworkSwitchEthernetPortDisable-NetworkSwitchEthernetPort

    $port = Get-CimInstance -Namespace root/interop -ClassName CIM_EthernetPort -CimSession $cimSession | Select-Object -First 1
    $port | Disable-NetworkSwitchEthernetPort -CimSession $cimSession
    
  • Schakel NetworkSwitchEthernetPortEnable-NetworkSwitchEthernetPort

    $port = Get-CimInstance -Namespace root/interop -ClassName CIM_EthernetPort -CimSession $cimSession | Select-Object -First 1
    $port | Enable-NetworkSwitchEthernetPort -CimSession $cimSession
    
  • Verwijder NetworkSwitchEthernetPortIPAddressRemove-NetworkSwitchEthernetPortIPAddress

    $port = Get-CimInstance -Namespace root/interop -ClassName CIM_EthernetPort -CimSession $cimSession | Select-Object -First 1
    $port | Remove-NetworkSwitchEthernetPortIPAddress -CimSession $cimSession
    
  • Set-NetworkSwitchEthernetPortIPAddressSet-NetworkSwitchEthernetPortIPAddress

    $port = Get-CimInstance -Namespace root/interop -ClassName CIM_EthernetPort -CimSession $cimSession | Select-Object -First 1
    $ipAddress = "192.168.10.1"
    $subnetAddress = "255.255.255.0"
    $port | Set-NetworkSwitchEthernetPortIPAddress -IpAddress $ipAddress -SubnetAddress $subnetAddress -CimSession $cimSession
    
  • Set-NetworkSwitchPortPropertySet-NetworkSwitchPortProperty

    $portProperties = @{Caption = "New Caption"}
    $port = Get-CimInstance -Namespace root/interop -ClassName CIM_EthernetPort -CimSession $cimSession | Select-Object -First 1
    $port | Set-NetworkSwitchPortProperty -Property $portProperties -CimSession $cimSession
    
  • Schakel NetworkSwitchFeatureDisable-NetworkSwitchFeature

    $feature = Get-CimInstance -Namespace root/interop -ClassName MSFT_Feature -CimSession $cimSession | Select-Object -First 1
    $feature | Disable-NetworkSwitchFeature -CimSession $cimSession
    
  • Schakel NetworkSwitchFeatureEnable-NetworkSwitchFeature

    $feature = Get-CimInstance -Namespace root/interop -ClassName MSFT_Feature -CimSession $cimSession | Select-Object -First 1
    $feature | Enable-NetworkSwitchFeature -CimSession $cimSession
    
  • Set-NetworkSwitchVlanPropertySet-NetworkSwitchVlanProperty

    $properties = @{Caption = "New Caption"}
    $vlan = Get-CimInstance -ClassName CIM_NetworkVlan -Namespace root/interop -CimSession $cimSession | Select-Object -First 1
    $vlan | Set-NetworkSwitchVlanProperty -Property $properties -CimSession $cimSession