我使用Powershell的custom-object命令来保存数据点.自定义对象只创建一个对象并为其分配变量.Powershell可以更进一步,创建可以制作对象的新类吗?
在下面的示例中,我存储了三个数据:服务器名称,时间戳以及自服务器上发生事件以来的分钟数.
当我学习Powershell时,我把所有这些都放到了一个二维数组中:
$record = @("Server","Timestamp","Minutes")
for ($j = 0; $j -lt 10; $j++){
$record += @("Server1","$(get-date)",$j)
sleep 60
}
$record | export-csv -path c:\record.csv -no type information
Run Code Online (Sandbox Code Playgroud)
export-csv与数组不兼容,所以我开始使用自定义对象:
$record = @()
for ($j = 0; $j -lt 10; $j++){
$r = New-Object -TypeName PSObject
$r | Add-Member -MemberType NoteProperty -Name Server -Value ""
$r | Add-Member -MemberType NoteProperty -Name Timesteamp -Value ""
$r | Add-Member -MemberType NoteProperty -Name Minutes -Value ""
$r.server = "Server1"
$r.timestamp = "$(get-date)"
$r.minutes = …Run Code Online (Sandbox Code Playgroud)