我有一个导入CSV的脚本,将列表与AD进行比较并创建用户名和密码。该脚本开始时是这样的:在PowerShell中导出对象
$CSV = Import-CSV C:\Scripts\Add_AD_Users.csv
$CSV | ForEach-Object{
if(user does exist){
# skip it
}
elseif(user doesn't exist){
# create user and export password, email, and username to csv.
}
在elseif
发言中,我想获得当前ForEach-object
“对象”,并导出为CSV。那可能吗? CSV包含3个我想采用的标题$_.SamAccountName $_.EmailAddress $_.Password
。
有没有办法做到这一点,以便我只有新创建的用户?这不能通过Get-Aduser
上的-PassThru
来完成。
我遇到的一个问题是“Export-CSV:无法处理参数,因为参数”name“的值无效更改”name“参数的值并再次运行该操作 在行: 16 char:37 + $ userToExport | Export-CSV -Append -Force -Path C:\ Scripts \ C ... + ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo:InvalidArgument:(:) [Export-Csv], .ExportCsvCommand“如果导出已被删除,则可以运行 – ADK
如果这些列已经存在,则重新创建该对象看起来很浪费。 – Matt
@Matt不确定你的意思?创建要导出的自定义对象意味着您可以控制CSV中的值,列标题的命名方式,它们的顺序等。它打包CSV“条目”然后发送它的过程被添加到CSV。您可以验证创建的对象,然后将其导出到CSV,而不是查看输入CSV并复制信息。 –