我正在尝试声明$ GroupName数组并为数组添加几个语句。我有一个来自不同脚本的额外代码,我正在尝试为该脚本创建一个数组。我试图测试Row.Category =组和Row.excluded = false。然后它将检查$ groupname数组是否有重复项。如果未找到重复项,请填充$ groupname。
我需要帮助才能创建数组,因为我是一个PowerShell新手。
$GroupName = @(column1 = "Domain")(column2 = "Account")
If ($_.category0 -eq "Group") -and ($_.Excluded -match "False")
"Account0", "Domain0" | sort Account0 -Unique
如何改进上面的代码以在新CSV中显示2列。
答案 0 :(得分:1)
这是实现您之后所需的一种方法,即创建新 CSV文件:
$Object = New-Object -TypeName PSObject -Property @{ Domain=''; Account='' }
$Object | Export-CSV $env:temp\MyCSV.csv -NoTypeInformation
我们创建了一个名为$Object
的新PSObject,并为hashtable
对象提供了-Property
参数所需的结构。
然后我们将PSObject沿管道传递到Export-CSV
cmdlet。最后添加-NoTypeInformation
允许我们创建一个干净的CSV文件,而无需其他系统无法识别的PowerShell的其他信息。
但是,我应该注意到还有其他方法可以创建/生成CSV,特别是如果您想要用数据填充它们。