gpt4 book ai didi

powershell - 创建自定义 PSObject PowerShell 2.0

转载 作者:行者123 更新时间:2023-12-04 09:41:07 24 4
gpt4 key购买 nike

是否可以创建自定义对象 (PSObject) 并在程序执行之前和之后定义其属性,我们会不断向对象添加值数组。

例如;

$c = @()

$c = New-Object PSObject
$c | Add-Member -type NoteProperty -name Name
$c | Add-Member -type NoteProperty -name Gender
$c | Add-Member -type NoteProperty -name Age


$c | Add-Member -type NoteProperty -name Name -value "John"
$c | Add-Member -type NoteProperty -name Gender -value "Male"
$c | Add-Member -type NoteProperty -name Age -value "30"

在此先感谢您提供任何线索或建议。

最佳答案

我不确定我是否遵循。您是否需要具有指定属性的对象数组?因为您的示例首先创建一个数组,然后您将其覆盖为单个对象。所以你失去了你的阵列。

您可以使用 new-object 创建对象并将具有值的属性指定为 -Property 中的哈希表范围。像这样:

$c = New-Object psobject -Property @{
Name = "John"
Gender = "Male"
Age = 30
}

要制作它们的数组,您可以使用:
$myarray = @()

$myarray += New-Object psobject -Property @{
Name = "John"
Gender = "Male"
Age = 30
}

如果您有多个一个一个运行的测试,您可以在一个测试并创建“resultobject”的函数中运行这些测试,然后收集它:
$myresults = @()

function mytests($computer) {
#Test connection
$online = Test-Connection $computer

#Get buildnumber
$build = (Get-WmiObject win32_operatingsystem -ComputerName $computer).buildnumber

#other tests

#output results
New-Object psobject -Property @{
Online = $online
WinBuild = $build
}
}

$myresults += mytests -computer "mycomputername"

关于powershell - 创建自定义 PSObject PowerShell 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388367/

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