gpt4 book ai didi

powershell - Powershell v2和PowerShell v3对象处理

转载 作者:行者123 更新时间:2023-12-02 23:27:36 25 4
gpt4 key购买 nike

当我在Powershell v2中创建对象时,我无法访问Powershell成员属性,这将与PowerShell V3完美地兼容。例如如果我在v3中创建以下对象,

$Services = @();
$item = @{};
$item.Name = "ServiceName";
$item.Action = 2;
$item.ActionTime = Get-Date -Format "yyyy-MM-dd HH:mm:ss";
$obj = New-Object PSObject -Property $item;
$Services = $Services + $obj

我可以访问$ services.Action,它将为2,无论是在PowerShell v2上还是空白。

有什么帮助吗?

谢谢

最佳答案

这实际上是因为您将对象包装在数组中。

在v2中,要获取对象数组的所有Action属性,您可以执行以下操作:

$Services | ForEach-Object { $_.Action }
# or
$Services | Select-Object -ExpandProperty Action

在PowerShell v3中,这不再是必需的:

$Services.Action

将自动执行相同的操作。

New V3 Language Features

此外,如果您刚刚完成 $obj.Action,它也将在v2中工作(仅针对那个对象)。

关于powershell - Powershell v2和PowerShell v3对象处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309063/

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