Powershell脚本,用于从远程主机获取NIC速度

时间:2017-07-17 08:51:40

标签: powershell network-programming

我正在尝试创建PowerShell脚本以获取远程主机的NIC速度,并将最终结果输出到txt文件。

到目前为止,这就是我所拥有的:

Hostname
Get-NetAdapter | SELECT LinkSpeed
Out-File C:\CheckNIC-Speed\checknic.txt

这是本地计算机的脚本,但它也不会将结果输出到txt,而是只创建一个空文件。

现在,我还需要在多个远程主机上运行它并将输出发送到同一个文件。

感谢。

2 个答案:

答案 0 :(得分:0)

("Server1","Server2","Server3") | Foreach {
    Invoke-Command -ComputerName $_ -ScriptBlock {
        [PSCustomObject]@{
            LinkSpeed = (Get-NetAdapter).LinkSpeed -join " & "
            HostName = $env:COMPUTERNAME
        }
    }
} | Out-File "C:\File.txt"

这应检索括号内列出的任何服务器的信息,您也可以从列表中导入。

查找Invoke-Command如果您需要执行此类操作,请提供帮助。

答案 1 :(得分:0)

你可以使用wmi-object:

get-wmiobject win32_networkadapter -ComputerName Server01,Server02,Server03 | select name,speed, pscomputername