ZetCode

PowerShell 对象

最后修改于 2025 年 2 月 20 日

在本文中,我们将探讨 PowerShell 中的对象。

PowerShell 是一种面向对象的脚本语言。PowerShell 中的一切都是对象,包括变量、字符串和系统组件。

创建自定义对象

您可以使用 New-Object[PSCustomObject] 创建自定义对象。

custom_object.ps1
$obj = New-Object PSObject -Property @{ Name="Alice"; Age=30 }
Write-Output $obj

获取对象属性

您可以使用点表示法访问对象属性。

get_properties.ps1
$process = Get-Process | Select-Object -First 1
Write-Output $process.Name

修改对象属性

您可以在创建后修改对象属性。

modify_object.ps1
$obj = [PSCustomObject]@{ Name="Bob"; Age=25 }
$obj.Age = 26
Write-Output $obj

过滤对象

您可以使用 Where-Object 过滤对象。

filter_objects.ps1
$processes = Get-Process | Where-Object { $_.CPU -gt 10 }
Write-Output $processes

排序对象

您可以使用 Sort-Object 对对象进行排序。

sort_objects.ps1
$processes = Get-Process | Sort-Object -Property CPU -Descending
Write-Output $processes

选择对象属性

您可以使用 Select-Object 选择特定属性。

select_properties.ps1
$processes = Get-Process | Select-Object Name, CPU
Write-Output $processes

来源

PowerShell 文档

在本文中,我们探讨了 PowerShell 中的对象。

作者

我的名字是 Jan Bodnar,我是一位充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 PowerShell 教程