powershell - 过滤 Get-WmiObject 类属性输出以仅包含值
问题描述
我一直在使用 Powershell 使用“Get-WmiObject”cmdlet 和关联类作为脚本的一部分从主机查询项目。为了找到计算机制造商,我使用以下 Get-WMIObject 命令将返回的属性输出到变量:
PS C:\temp\PS> $VmPhys = Get-WmiObject -Class Win32_ComputerSystem |Select-Object -Property Manufacturer
PS C:\temp\PS> write-host = $VmPhys
= @{Manufacturer=Dell Inc.}
我遇到的问题是,当我将属性值发送到变量时,它还包括属性名称,而不仅仅是上面的值。
PS C:\temp\PS> Get-WmiObject -Class Win32_ComputerSystem |Select-Object -Property Manufacturer
Manufacturer
------------
Dell Inc.
有没有办法排除属性名称并仅导出值,例如“Dell Inc.” 变量?
解决方案
使用-Expandproperty
代替property
Get-WmiObject -Class Win32_ComputerSystem |Select-Object -ExpandProperty Manufacturer
推荐阅读
- mysql - closeCells() 查询说明
- javascript - “i”变量在控制台中未定义
- ruby-on-rails - Rails + Sidekiq: Sidekiq.options[:concurrency] returns 10 instead of 3, which is the value in my config/sidekiq.yml file
- jquery - 前端 jQuery 代码无法使用 Node.js 正确执行
- ssl - OpenSSL SSL_connect:SSL_ERROR_SYSCALL 连接到 api.telegram.org:443
- bash - 使用 curl 从远程服务器下载最新文件
- c# - 在提交 C# ASP.NET 重新加载页面上从视图重写模型
- java - 错误:无法访问 jarfile /rcon/rcon.jar
- c# - 这应该是不同的数据类型吗?
- java - 选择和删除多个 RecyclerView 项目 - AndroidX