Цитата Griboed0ff:
$PSComputerName = Get-WmiObject -computername $pp Win32_NetworkAdapter -Filter "NetConnectionStatus>0" |foreach {$_.PSComputerName}
$MACAddress = Get-WmiObject -computername $pp Win32_NetworkAdapter -Filter "NetConnectionStatus>0" |foreach {$_.MACAddress}
$namenet = Get-WmiObject -computername $pp Win32_NetworkAdapter -Filter "NetConnectionStatus>0" |foreach {$_.name}
$AdapterType = Get-WmiObject -computername $pp Win32_NetworkAdapter -Filter "NetConnectionStatus>0" |foreach {$_.AdapterType}
$Speed = Get-WmiObject -computername $pp Win32_NetworkAdapter -Filter "NetConnectionStatus>0" |foreach {$_.Speed}
$Manufacturer = Get-WmiObject -computername $pp -ClassName Win32_ComputerSystem |foreach {$_.Manufacturer}
$Model = Get-WmiObject -computername $pp -ClassName Win32_ComputerSystem |foreach {$_.Model}
$SN = Get-WmiObject -computername $pp Win32_BaseBoard | foreach {$_.SerialNumber} »
|
Зачем сто раз запрашивать одно и то же? Достаточно сделать один запрос, а потом получить данные.
И зачем там foreach?
Код:
$adapter = gwmi -computername $pp Win32_NetworkAdapter -Filter "NetConnectionStatus>0"
$adapter.macaddress
$adapter.AdapterType
$adapter.speed
Вообще, прежде чем браться за подобные монструозные проекты, желательно поизучать то, на чём вы это всё пытаетесь реализовать, иначе так и будете пытаться составить лоскутное одеяло из разнородных скриптов, написанных разными людьми по-разному, и создавать километровые темы.