You can start with:
$NICs = Get-WmiObject Win32_NetworkAdapterConfiguration
ForEach ($NIC in $NICS)
{
$NIC.<property>
}
There are lots of properties. An example from one of my NICs:
PSComputerName : MyComputer
DHCPLeaseExpires : 20130524175202.000000+120
Index : 10
Description : Realtek PCIe GBE Family Controller
DHCPEnabled : True
DHCPLeaseObtained : 20130523175202.000000+120
DHCPServer : 192.168.0.1
DNSDomain :
DNSDomainSuffixSearchOrder : {MYDOMAIN.NET}
DNSEnabledForWINSResolution : False
DNSHostName : MyComputer
DNSServerSearchOrder : {192.168.0.2, 2.2.2.2}
DomainDNSRegistrationEnabled : False
FullDNSRegistrationEnabled : True
IPAddress : {192.168.0.12, fe80::39c5:b5db:1040:76c8}
IPConnectionMetric : 10
IPEnabled : True
IPFilterSecurityEnabled : False
WINSEnableLMHostsLookup : True
WINSHostLookupFile :
WINSPrimaryServer :
WINSScopeID :
WINSSecondaryServer :
__GENUS : 2
__CLASS : Win32_NetworkAdapterConfiguration
__SUPERCLASS : CIM_Setting
__DYNASTY : CIM_Setting
__RELPATH : Win32_NetworkAdapterConfiguration.Index=10
__PROPERTY_COUNT : 61
__DERIVATION : {CIM_Setting}
__SERVER : MyComputer
__NAMESPACE : root\cimv2
__PATH : \\MyComputer\root\cimv2:Win32_NetworkAdapterConfiguration.Index=10
ArpAlwaysSourceRoute :
ArpUseEtherSNAP :
Caption : [00000010] Realtek PCIe GBE Family Controller
DatabasePath : %SystemRoot%\System32\drivers\etc
DeadGWDetectEnabled :
DefaultIPGateway : {192.168.0.1}
DefaultTOS :
DefaultTTL :
ForwardBufferMemory :
GatewayCostMetric : {0}
IGMPLevel :
InterfaceIndex : 12
IPPortSecurityEnabled :
IPSecPermitIPProtocols : {}
IPSecPermitTCPPorts : {}
IPSecPermitUDPPorts : {}
IPSubnet : {255.255.255.0, 64}
IPUseZeroBroadcast :
IPXAddress :
IPXEnabled :
IPXFrameType :
IPXMediaType :
IPXNetworkNumber :
IPXVirtualNetNumber :
KeepAliveInterval :
KeepAliveTime :
MACAddress : XXXX:XX:XX:XX:XX
MTU :
NumForwardPackets :
PMTUBHDetectEnabled :
PMTUDiscoveryEnabled :
ServiceName : RTL8168
SettingID : {9DBFD72F-68B6-4BAA-B7B4-2989464611DD}
TcpipNetbiosOptions : 0
TcpMaxConnectRetransmissions :
TcpMaxDataRetransmissions :
TcpNumConnections :
TcpUseRFC1122UrgentPointer :
TcpWindowSize :
Scope : System.Management.ManagementScope
Path : \\MyComputer\root\cimv2:Win32_NetworkAdapterConfiguration.Index=10
Options : System.Management.ObjectGetOptions
ClassPath : \\MyComputer\root\cimv2:Win32_NetworkAdapterConfiguration
Properties : {ArpAlwaysSourceRoute, ArpUseEtherSNAP, Caption, DatabasePath...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :
Things like File and Printer Sharing have nothing to do with the network card and have to be queried differently. I have to go to sleep now, sorry, but this shows you something at least :)