У меня ниже этой команды PowerShell, чтобы получить вывод скорости Ethernet-адаптера на имя компьютера, которое я указываю:
Get-WmiObject -class Win32_PerfRawData_Tcpip_NetworkInterface -ComputerName Computernamehere | Format-Table Name,@{label="LinkSpeed(MB)";Expression={$_.CurrentBandwidth/1000000 -as [int]}}
Теперь у меня более 60 компьютеров, и я вставил команду более 60 раз для разных имен компьютеров в один и тот же файл сценария PowerShell, каждый в одной строке, и закончил выводом текстового файла, выполнив Из командной строки
PowerShell ".\LinkSpeed.ps1 "> test.log
Может ли кто-нибудь посоветовать мне настроить код так, чтобы он импортировал имена компьютеров из текстового файла, и когда я получаю выходные данные, он подбирает каждое имя компьютера по его скорости, потому что мне приходится рассчитывать, на какой строке задана неправильная скорость, и вернитесь к сценарию PowerShell и найдите эту строку, чтобы определить имя компьютера, ниже приведен пример вывода.
Имя LinkSpeed(МБ)---- -------------
Intel [R] 82567LM-3 Gigabit Network Connection 1000
isatap.domain.com 0
ISATAP. {9B9559F2-1490-4661-81A2-6AA1DC382AF8} 0
Спасибо.