Powershell点符号不选择数据

Nic*_*253 2 powershell powershell-2.0

我遇到了让Powershell按照我期望的方式行事的问题.

我正在尝试使用get-wmiobject win32_networkconnection列出当前用户的映射驱动器,因此我可以遍历驱动器.

当我运行时,$var = get-wmiobject win32_networkconnection | select -expand localname我得到了我所期望的:映射网络连接的驱动器号列表.

但是,当我跑步时,$var = (get-wmiobject win32_networkconnection).localname我什么也得不到.它似乎没有正确选择属性.

这是有问题的,因为理想情况下,我想遍历所有驱动器,然后为每个驱动器选择各种属性.相反,似乎我将被迫将迭代器整合在一起,然后一次迭代所有变量(在我看来不是很优雅).

我对Powershell并不熟悉,所以可能会有一些我不知道的事情.但是,从我所读到的,这应该是有效的.这是一个限制get-wmiobject吗?

Mat*_*sen 5

您尝试做的只适用于PowerShell 3.0及更高版本.官方文件模糊:

Windows PowerShell 3.0中的新增功能

Windows PowerShell语言增强功能

Windows PowerShell 3.0包含许多功能[...]改进包括 属性枚举,标量对象的计数和长度属性,新的重定向运算符[...]

这篇博文更深入:新的V3语言功能