【问题标题】:Import-csv into Active Directory将 csv 导入 Active Directory
【发布时间】:2012-07-17 01:13:17
【问题描述】:

我关注this guide

我能够将通讯组导出到 CSV,并编辑 CSV,但是在使用时

Import-csv c:\displayname.csv | foreach-object {set-adgroup -identity $_.SamAccountName -displayname $_.displayname}

要导入修改,我得到:

Set-ADGroup:无法验证参数“身份”上的参数。这 参数为空。提供一个非空参数并再次尝试该命令。

我尝试了主题的变化,但没有任何变化。此外,我需要在导出时使用-Credential domain\username,我尝试在尝试导入更改时添加它以及它的变体......没有区别。

1) 我不需要认证吗?

2) 就导入 CSV 而言,我缺少什么?我觉得这很简单,比如一些额外的信息:OU、DC、Credential 等。

【问题讨论】:

    标签: powershell import active-directory powershell-2.0


    【解决方案1】:

    您的错误只是表明$_.SamAccountName 没有被重视,您是否先尝试查看这些值?

    修改 CSV 文件可能会损坏它,你的命令行对我有用。


    也许您的问题在于编码或 CSV 文件的形式,您可以先尝试使用 PowerShell 创建一个:

    Get-ADGroup  -Properties samaccountname,displayname -LDAPFilter "(cn=*sec)" | Export-Csv gp.csv
    

    然后和你自己的比较。这里我只是从名称中包含 sec 的组中提取一些字段。

    【讨论】:

    • 感谢您发布并确认它对您有效。我自己还没有成功。我会发回我找到的任何东西。我可以确认 CSV 和 AD 都有正确的名称。我还使用 Excel 而不是 OpenOffice 重新创建了文件,没有任何区别。再次感谢您的帮助@JPBlanc
    • 您应该先尝试导出一个 CSV 文件,看看 PowerShell 的预期效果。
    • 您提供的评论就是答案!一旦我从导出中得到一个例子,一切都按预期工作。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多