欢迎各位兄弟 发布技术文章
这里的技术是共享的
Select-Object ● 选择对象/属性 ● -First, -Last, -Skip, -SkipLast, -Property, -Unique, -ExpandProperty ● Select Get -ComputerInfo | Select-Object - ExpandProperty OsName => Microsoft Windows 10 Enterprise
在PowerShell中,Select-Object
cmdlet(别名 Select
)用于从对象集合中选择一个或多个对象,或者选择对象的特定属性。这个命令非常强大,因为它允许你根据需要对输出进行裁剪和格式化。下面是你提到的几个参数的解释,以及你给出的示例的详细解析。
-First:选择集合中的前N个对象。
-Last:选择集合中的最后N个对象。
-Skip:跳过集合中的前N个对象,选择剩余的对象。
-SkipLast:跳过集合中的最后N个对象,选择前面的对象。
-Property:选择对象的指定属性。这会将结果格式化为一个表格,其中包含指定的属性列。指定属性,后面不跟属性名称的话,就是第一个属性
-Unique:在输出中排除重复的对象或属性值(当与-Property一起使用时)。
-ExpandProperty:选择并展开指定属性的值,而不是返回整个对象。这对于获取嵌套属性的值特别有用。只获取属性的值
powershell复制代码Get-ComputerInfo | Select-Object -ExpandProperty OsName => Microsoft Windows 10 Enterprise
在这个示例中,Get-ComputerInfo
cmdlet 用于获取当前计算机的信息。这个命令会返回一个包含多个属性的对象,其中每个属性都包含了关于计算机的不同信息。
通过管道(|
)将这个对象传递给 Select-Object
cmdlet,并使用 -ExpandProperty OsName
参数,我们指定了只对 OsName
属性感兴趣。-ExpandProperty
参数的作用是返回 OsName
属性的值,而不是整个对象。因此,输出结果是 Microsoft Windows 10 Enterprise
,即当前计算机的操作系统名称。
这个命令非常有用,当你只需要从复杂的对象中提取一个或几个简单的值时。通过组合使用不同的参数,Select-Object
可以让你轻松地控制PowerShell命令的输出,使其更加符合你的需求。