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吗?
您尝试做的只适用于PowerShell 3.0及更高版本.官方文件很模糊:
Windows PowerShell 3.0中的新增功能
Windows PowerShell语言增强功能
Windows PowerShell 3.0包含许多功能[...]改进包括 属性枚举,标量对象的计数和长度属性,新的重定向运算符[...]
这篇博文更深入:新的V3语言功能
| 归档时间: |
|
| 查看次数: |
410 次 |
| 最近记录: |