네트워크 스위치 관리자 Cmdlet 오류Network Switch Manager Cmdlets Failure

네트워크 스위치 관리자 cmdlet을 사용하면 WSMAN을 통해 네트워크 스위치를 관리할 수 있습니다.The Network Switch Manager cmdlets can be used to manage network switches over WSMAN. 이 모듈의 몇 가지 cmdlet에는 파이프라인을 통해 값을 적용할 수 있습니다.A few cmdlets of this module are capable of accepting values from pipelines. WMF 5.1 Preview에서는 파이프라인을 통해 값을 적용할 수 있는 cmdlet이 값이 파이프라인을 통해 전달되지 않는 경우 실행되지 않습니다.In WMF 5.1 Preview, the cmdlets that can accept value from pipeline fail to execute when the values are not passed through pipelines.

"InputObject" 매개 변수를 사용하지 않는 경우 cmdlet이 오류 없이 계속 실행됩니다.If "InputObject" parameter is not used, the cmdlet should continue to execute without failures.

다음은 영향을 받는 cmdlet 목록입니다. 즉, 이러한 cmdlet은 파이프라인을 통해 "InputObject" 매개 변수의 값을 적용할 수 있습니다.Here is the list of affected cmdlets i.e. these cmdlets can accept value for "InputObject" parameter from pipeline. 이 값이 파이프라인을 통해 전달되지 않는 경우 cmdlet이 실행되지 않습니다.If this value is not passed from pipeline the execution of cmdlet will fail.

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

해결 방법Resolution

InputObject 매개 변수 값을 파이프라인을 통해 전달하면 cmdlet이 올바로 작동합니다.The cmdlets work fine when the value of InputObject parameter are passed into it through pipeline. 위의 cmdlet에 대해 작동하는 몇 가지 예는 다음과 같습니다.A few examples that work for the above cmdlets are:

  • Disable-NetworkSwitchEthernetPort

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

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

    $port = Get-CimInstance -Namespace root/interop -ClassName CIM_EthernetPort -CimSession $cimSession | Select-Object -First 1
    $port | Remove-NetworkSwitchEthernetPortIPAddress -CimSession $cimSession
    
  • Set-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-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
    
  • Disable-NetworkSwitchFeature

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

    $feature = Get-CimInstance -Namespace root/interop -ClassName MSFT_Feature -CimSession $cimSession | Select-Object -First 1
    $feature | Enable-NetworkSwitchFeature -CimSession $cimSession
    
  • Set-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