我正在将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/

10-09 02:03