以下为我获取名称和 IPv4 地址,但不获取所有虚拟机的内存和状态

Get-SCVirtualMachine | Get-SCVirtualNetworkAdapter | select name,ipv4Addresses, memory, status

下面的 Powershell 命令让我知道所有虚拟机的名称、内存和状态

Get-SCVirtualMachine | ft IPv4Addresses, name, memory, status

如何在包含所有信息的情况下将两者放在同一张表中?

Get-SCVirtualMachine | Get-SCVirtualNetworkAdapter | ft IPv4Addresses, name, memory, status

我需要使用-sc命令吗?

#1楼 票数:0 已采纳

这是您可以执行此操作的一种方法:

Get-SCVirtualMachine | ForEach-Object {
    $IPv4 = ($_ | Get-SCVirtualNetworkAdapter).ipv4Addresses
    $_ | Select-Object *,@{N='ipv4Addresses';E={$IPv4}}
}

这将使用Get-SCVirtualMachine cmdlet 获取所有虚拟机,然后遍历每个虚拟机并获取 IPv4 地址。

然后我们使用Select-Object cmdlet 返回虚拟机的所有属性(通过使用* ),同时使用称为计算属性的技术创建附加属性,该技术将 IPv4 地址添加到最终对象集合。

  ask by noodleBrit translate from so

未解决问题?本站智能推荐:

1回复

Powershell脚本仅获取IPv4

我正在尝试仅从具有多个IPv4地址的计算机上获取IPv4。 输出还包含IPv6,如下所示: 尝试过滤$ _。ipaddress -notlike“ fe80 *”等等。 预期输出为:10.24.21.115,192.168.0.2
1回复

如何将IPV4地址与IPV6和IPV4一起放入powershell变量中?

我有一个简单的powershell脚本,可以通过MAC地址列表从SCCM服务器捕获IP地址,如下所示: 但是,输出是IPV4 + IPV6地址...: 我只需要IPV4输出,像这样: 你能帮助我吗? 非常感谢! :)
1回复

IPv4属性UI中“使用以下IP地址”的Powershell等效项是什么?

我正在寻找禁用 DHCP 并将机器的私有 IP 设置为静态 IP 的 Powershell 命令; 基本上,我正在寻找与 UI 中的以下操作等效的 Powershell。 控制面板 -> 网络和共享中心 -> 以太网 -> 属性 -> IPv4 -> 属性 ->
1回复

使用WMI获取门户信息和ipv4地址。与ps和python

我为此一直在挣扎。 我想要做的是制作一个小型python程序,该程序确实将ipadress列表与相应的NIC一起输出 在powershell中,通过执行此操作是可能的,我在互联网上找到了此脚本: 但是,这不适用于所有Windows版本。 例如,我在Windows Server 20
1回复

在Powershell中提取ipv4和ipv6

好的,我是Powershell的新手,所以我正在做一个简单的练习,从ipconfig命令中提取ipv4和v6。 我在起诉这个命令 我不敢相信仅凭抓取ipv4并将其分配给var就是这么困难。 有谁知道更简单的方法? 谢谢
1回复

如何仅获取主机名的IPv4地址

我正在编写一个Powershell脚本,该脚本必须自动化Windows机器的初始设置。 对于某些操作,我将需要计算机IP,但是由于我们是一个大型团体的成员(不确定术语),因此有时我可能会将同一主机名与2个或多个IP关联获取所有IPv4 IP地址并根据结果(如果多个上只有1个)编写一些逻辑。
3回复

在Powershell中,如何正确使用Get-CimInstance检索各台计算机的IPV6地址?

我试过这个, 还有这个, 但是对于我来说,使用 Get-CimInstance 正确获取 IPV6 地址似乎没有任何作用。 我只是收到与参数相关的错误。
1回复

我需要使用Powershell从Json文件中获取特定值

我使用此命令ConvertTo-Json将记事本中的纯文本转换为JSON文件; 那么如何获取与记事本文本内容等效的特定键值?