Uses WMI to return information about all the network protocols installed on a computer. This script requires both Windows PowerShell and the corresponding version of the .NET Framework. For more information on downloading these items see the Windows PowerShell download page (right).

$strComputer = "."

$colItems = get-wmiobject -class "Win32_NetworkProtocol" -namespace "root\CIMV2" `
-computername $strComputer

foreach ($objItem in $colItems) {
      write-host "Caption: " $objItem.Caption
      write-host "Connectionless Service: " $objItem.ConnectionlessService
      write-host "Description: " $objItem.Description
      write-host "Guarantees Delivery: " $objItem.GuaranteesDelivery
      write-host "Guarantees Sequencing: " $objItem.GuaranteesSequencing
      write-host "Installation Date: " $objItem.InstallDate
      write-host "Maximum Address Size: " $objItem.MaximumAddressSize
      write-host "Maximum Message Size: " $objItem.MaximumMessageSize
      write-host "Message Oriented: " $objItem.MessageOriented
      write-host "Minimum Address Size: " $objItem.MinimumAddressSize
      write-host "Name: " $objItem.Name
      write-host "Pseudo-Stream Oriented: " $objItem.PseudoStreamOriented
      write-host "Status: " $objItem.Status
      write-host "Supports Broadcasting: " $objItem.SupportsBroadcasting
      write-host "Supports Connect Data: " $objItem.SupportsConnectData
      write-host "Supports Disconnect Data: " $objItem.SupportsDisconnectData
      write-host "Supports Encryption: " $objItem.SupportsEncryption
      write-host "Supports Expedited Data: " $objItem.SupportsExpeditedData
      write-host "Supports Fragmentation: " $objItem.SupportsFragmentation
      write-host "Supports Graceful Closing: " $objItem.SupportsGracefulClosing
      write-host "Supports Guaranteed Bandwidth: " $objItem.SupportsGuaranteedBandwidth
      write-host "Supports Multicasting: " $objItem.SupportsMulticasting
      write-host "Supports Quality of Service: " $objItem.SupportsQualityofService