首页/系统/Windows 运维速查/PSCustomObject 自定义对象
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

PSCustomObject 自定义对象

用 [pscustomobject]@{} 快速构造结构化对象:输出表格美观,且能直接导出 CSV/JSON,替代拼字符串输出。

Windows 运维速查系统更新于 2026-10-12
用途构造结构化输出
语法[pscustomobject]@{ 属性1=值1; 属性2=值2 }
优势保留列顺序;可继续管道 Select/Sort/Export

常用示例

常用示例
[pscustomobject]@{ 服务='Spooler'; 状态='Running' }
Get-Service | Select-Object -First 3 @{n='名称';e={$_.Name}}, @{n='状态';e={$_.Status}}
批量输出时在循环里收集对象数组再导出,比多次 Write-Host 更适合后续分析。

易错点

  • 5.1 下用 New-Object 构造时属性顺序可能丢失,直接写字面量更稳
  • 复杂表达式先进变量再放进哈希表,避免嵌套引号混乱

数据来源与参考

  • Microsoft Learn:about_PSCustomObject

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌