我正在将CSV文件导入具有4列的PScustomobject数组,并且需要在脚本中进一步向该对象添加条目。
当我尝试执行此操作并将数据放入列中时,得到了令人愉悦的响应:找不到“Add”的重载和参数计数:“4”。
代码的简化版本:
$Localadmins = import-csv "c:\admins.csv"
$LocalAdmins
Scope Admin Server Type
----- ----- ------ ----
Domain John.Smith SRV-SQL01 LocalAdmin
Local svc_sql SRV-SQL01 LocalAdmin
$LocalAdmins.Add("Domain", "Frank.Zappa", "SRV-SQL01", "LocalAdmin")
> Cannot find an overload for "Add" and the argument count: "4".
>
> At line:1 char:16
最佳答案
我会去:
$Localadmins = import-csv "c:\admins.csv"
$newRow = New-Object PsObject -Property @{ Scope = 'Domain' ; Admin = 'Frank.Zappa'; Server 0 'SRV-SQL01'; Type = 'LocalAdmin' }
$Localadmins += $newRow
因此,您必须创建一个新的
PsObject
并通过+=
运算符添加它。希望能有所帮助。
关于powershell - 如何将条目添加到自定义对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47414500/