当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何轻松查找远程计算机的 IP 地址

作者:精品下载站 日期:2024-12-15 00:38:39 浏览:14 分类:玩电脑

如何轻松查找远程计算机的 IP 地址


在本教程中,您将学习如何查找远程计算机或服务器的 IP 地址和网络适配器设置。

使用 PowerShell 和 Windows 命令可以通过多种方式获取另一台计算机的 IP 地址。我将展示每个示例的多个示例。

在本文中

  • 使用 PowerShell 查找远程计算机的 IP 地址

    • 选项 1. 使用 WMI 获取 IP 地址
  • 选项 2. 使用 Get-CimInstance 获取 IP 地址
  • 选项 3.使用 Enter-PSSession cmdlet 获取 IP 地址
  • 选项 4. 获取多台远程计算机的 IP 地址
  • 使用 Windows CMD 命令获取另一台计算机的 IP 地址

    • 选项 1. Ping 远程计算机
  • 选项 2.Nslookup
  • 选项 3.PsExec
  • 使用 PowerShell 查找远程计算机的 IP 地址

    有多个 PowerShell cmdlet 可获取远程计算机的 IP 地址。

    选项 1. 使用 WMI(远程计算机直接查询)获取 IP 地址

    第一个选项将直接连接到远程计算机以获取 IP 地址详细信息。

    此选项要求 Windows 防火墙允许 WMI 入站。

    如果这是加入域的计算机,则仅为域配置文件启用此功能。

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    启用 WMI 防火墙规则后,请使用以下命令。在此示例中,我将获取已启用 IP 的计算机 PC2 的所有 IP 地址详细信息。

    Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName pc2 | Select-Object -Property *

    您可以看到它返回 PC2 的 IP 192.168.100.21。

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    如您所见,该命令从网络适配器返回大量信息。您可以使用 select-object 参数来限制显示的内容。

    要仅显示 IP 地址,请使用以下命令。

    Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName pc2 | Select-Object IpAddress

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    这更容易阅读。

    接下来,我将向命令添加子网掩码、MAC 地址和 DNS 设置。

    Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName pc2 | Select-Object IPAddress,DNSServerSearchOrder,IPSubnet,MACAddress | Format-list

    您可以自定义输出以显示您需要的任何适配器信息。

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    选项 2. 使用 Get-CimInstance 获取 IP 地址(直接查询远程计算机)

    此选项与选项 1 非常相似。Get-CimInstance 应该取代 Get-WmiObject,但这不会很快发生。

    此选项需要启用 WinRM(PowerShell 远程处理)。默认情况下,此功能在 Windows 服务器上启用,但在 Windows 10、11 等客户端操作系统上不启用。

    要在单台计算机上启用 WinRM,您可以在管理员模式下打开命令提示符并发出 WinRM 快速配置命令。要在多台计算机上启用它,您需要使用组策略或 intune。

    启用 WinRM 后,您可以运行以下命令。

    Get-CimInstance -ComputerName PC2 -ClassName Win32_NetworkAdapterConfiguration | Select-Object -Property *

    这将获取所有网络适配器详细信息。

    要获取特定网络适配器详细信息,请使用 select-object 参数。

    在下面的示例中,我将获取 PC2 的 IP 地址。

    Get-CimInstance -ComputerName PC2 -ClassName Win32_NetworkAdapterConfiguration | Select-Object ipaddress

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    选项 3.使用 Enter-PSSession cmdlet 获取 IP 地址

    如果启用了 PowerShell 远程处理,则可以连接到远程计算机并运行 ipconfig 命令。

    enter-pssession pc1

    这将为远程命令创建一个会话。然后,您可以输入任何命令,就像坐在计算机前一样。

    我将输入 ipconfig 以显示网络适配器设置。

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    选项 4. 获取多台远程计算机的 IP 地址

    使用 Get-CimInstance 您可以输入多台计算机来检索 IP 设置。在此示例中,我将从两台远程计算机获取 IP 地址。

    Get-CimInstance -ComputerName srv-vm1,pc2 -ClassName Win32_NetworkAdapterConfiguration -Filter "IPEnabled = 'True'" | Select-Object ipaddress,PSComputerName

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    这就完成了 PowerShell 的各种选项。接下来,我将介绍一些 Windows 命令。

    使用 Windows CMD 命令获取另一台计算机的 IP 地址

    就像 PowerShell 一样,您可以使用多个 Windows 命令来获取另一台计算机的 IP 地址。

    选项 1. Ping 远程计算机(间接查询 IP 地址)

    ping 命令将使用 DNS 查找计算机的 IP 地址。此选项可能不太准确,因为它不直接向计算机查询 IP 地址。

    这个选项的好处是它非常简单,您不需要修改防火墙设置或启用任何附加服务。

    即使防火墙阻止 ICMP 请求 (ping),此选项也将起作用。

    打开 Windows 命令提示符或 PowerShell 并键入以下命令。将 PC2 替换为您计算机的主机名。

    ping pc2

    在此示例中,我需要远程计算机 PC2 的 IP 地址。您可以在下面看到 ping 命令将主机名解析为 IP 192.168.100.21。这是 DNS 为该计算机分配的 IP 地址。这样做的缺点是,如果 DNS 错误,您将无法获得远程计算机的正确 IP 地址。

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    选项 2.Nslookup

    您可以直接查询 DNS 服务器来查找另一台计算机的 IP 地址。

    nslookup pc2

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    这适用于加入域或外部域名的内部计算机。

    选项3. PsExec(直接查询IP地址)

    Psexec cmd 将创建到远程计算机的会话。然后,您可以像坐在计算机前一样运行命令。您需要是远程计算机上的本地管理员才能使此命令起作用。

    您首先需要在本地计算机上安装 psexec。

    然后运行下面的命令。

    psexec \pc2 ipconfig

    这将在远程计算机上执行 ipconfig 命令并将其显示在本地计算机上。

    [玩转系统] 如何轻松查找远程计算机的 IP 地址

    另一种选择是使用 IP 地址管理软件 (IPAM)。 IPAM 将自动跟踪您网络上的 IP 地址使用情况。它可以自动更新正在使用的 IP 地址、设备、MAC 地址信息等等。您还可以向服务台或其他 IT 员工授予读取权限,以便他们可以轻松查找远程工作站或网络上其他设备上的 IP 信息。

    我编写了关于 5 个最佳 IPAM 解决方案的详细指南,以帮助您获取和跟踪网络上的 IP 地址。

    这是一个包装。

    在本文中,我向您展示了如何查找远程计算机的 IP 地址的几个选项。

    我希望您喜欢这篇文章。如果您有任何问题或意见,请在下面留言。

    您需要 登录账户 后才能发表评论

    取消回复欢迎 发表评论:

    关灯