我正在尝试创建PowerShell脚本以获取远程主机的NIC速度,并将最终结果输出到txt文件。
到目前为止,这就是我所拥有的:
Hostname
Get-NetAdapter | SELECT LinkSpeed
Out-File C:\CheckNIC-Speed\checknic.txt
这是本地计算机的脚本,但它也不会将结果输出到txt,而是只创建一个空文件。
现在,我还需要在多个远程主机上运行它并将输出发送到同一个文件。
感谢。
答案 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