我正在尝试创建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/