gpt4 book ai didi

powershell - 使用 2 个 cmdlet 的输出选择对象

转载 作者:行者123 更新时间:2023-12-03 09:49:53 24 4
gpt4 key购买 nike

假设我有以下 PowerShell 脚本:

Get-WmiObject -Class Win32_Service | 
Select DisplayName,@{Name="PID";Expression={$_.ProcessID}} |
Get-Process |
Select Name,CPU

这将:

第一行:获取 native 所有服务

第 2 行:使用 DisplayName 和 PID 创建一个新对象。

第 3 行:调用 Get-Process 获取有关每个服务的信息。

第 4 行:使用进程名称和 CPU 使用率创建一个新对象。

但是,在第 4 行中,我还想拥有在第 2 行中获得的 DisplayName - 这可能吗?

最佳答案

实现此目的的一种方法是在收集所需属性后输出自定义对象。示例:

Get-WmiObject -Class Win32_Service | foreach-object {
$displayName = $_.DisplayName
$processID = $_.ProcessID
$process = Get-Process -Id $processID
new-object PSObject -property @{
"DisplayName" = $displayName
"Name" = $process.Name
"CPU" = $process.CPU
}
}

关于powershell - 使用 2 个 cmdlet 的输出选择对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18255126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com