powershell - Powershell脚本从远程主机获取NIC速度

标签 powershell network-programming

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

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

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

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

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

谢谢。

最佳答案

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

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

查找Invoke-Command如果需要执行此操作,则为“帮助”。

关于powershell - Powershell脚本从远程主机获取NIC速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45139742/

相关文章:

java - 网络编程 : to maintain sockets or not?

wpf - 如何调用在 Powershell 中另一个运行空间中运行的 WPF 表单元素的方法

c# - 如何创建文本文件并将其保存到共享目录?

c - 为什么accept()创建一个新的套接字?

c++ - 服务器/客户端聊天

java - 使用 javaNIO 发送游戏/模拟状态有哪些可能的方法?

azure - SQL Azure - 由于存储凭据无效,导入导出操作失败

powershell - PowerShell-捕获错误未导出到文件外

xml - 如何使用 powershell 显示其中包含 - 的 XML 标记?

powershell - 通过 '@' 提供输入文件会出现错误 : The splatting operator '@' cannot be used to reference variables in an expression