shell 将Get-ComputerInfo保存到变量中

izj3ouym  于 2023-04-07  发布在  Shell
关注(0)|答案(1)|浏览(226)

嗨,我是PowerShell的新手,我正在尝试使用Get-ComputerInfo并将数据信息拆分到多个文件中(例如,一个文件包含所有BIOS内容,一个文件包含操作系统内容等)。
我试着做了以下几件事

$var=Get-ComputerInfo

我假设它可以像Get-Content一样工作,它将其放入数组中(它没有)。我想使用该数组并将数据过滤到特定的文件中(如果有人有更好的建议,请说)

sqougxex

sqougxex1#

只是为了补充你自己的评论:

*Get-ComputerInfo发出一个 * 单个对象 ,所有信息包含在其 * 属性 * 中。

输出对象的类型为Microsoft.PowerShell.Commands.ComputerInfo
还可以使用内部psobject属性**通过.psobject.Properties.Name**动态发现属性名,或者使用Get-Member cmdlet通过
Get-ComputerInfo | Get-Member -Type Properties
一旦知道了感兴趣的属性名,就可以将它们作为 * 文字 * 提供给Select-Object调用以提取它们,或者-假定主题相关的属性共享一个公共的 * 名称前缀 *(在本例中),例如Os用于OS(操作系统)相关的属性,一个wildcard expression;例如:

$info = Get-ComputerInfo

# Explicitly enumerated properties of interest.
# Save to a file as needed.
$info | Select-Object -Property OSName, CsNumberOfLogicalProcessors

# Properties selected by shared name prefix, using a wildcard expression.
# (-Property is the first positional parameter, so it can be omitted.)
$info | Select-Object Os*

相关问题