2017-07-17 68 views
2

我試圖創建PowerShell腳本來獲取遠程主機的NIC速度,並將最終結果輸出到一個txt文件。Powershell腳本從遠程主機獲取NIC速度

到目前爲止,這是我有:

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

這是本地計算機的腳本,但它也不會輸出結果到TXT,相反,它只會創建一個空文件。

現在,我還需要在多個遠程主機上運行它,並將輸出傳送到同一個文件。

謝謝。

回答

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幫助如果你需要做這種事情。

0

您可以使用WMI對象爲同:

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

我試過了,但結果並不好.. 我得到的所有隱藏的設備爲好,而且速度是不實際速度: WAN微型端口(IP) Broadcom NetXtreme千兆以太網#2 9223372036854775807 RAS異步適配器 微軟ISATAP適配器#2 100000 Broadcom NetXtreme千兆以太網#3 9223372036854775807 Teredo隧道僞接口100000 Broadcom NetXtreme千兆以太網#4 9223372 036854775807 Microsoft ISATAP適配器#3 100000 Microsoft ISATAP適配器#4 100000 – Shlomi

相關問題