none
powershell 导入CSV(中文名)匹配后导出用户部门 RRS feed

  • 问题

  • 求助,有一张HR统计的人员名单,全部是中文名称,如何将其导出AD中,并且对应至正确的AD账号,然后导出AD账号中部门的属性。

    $name=Import-Csv C:\test.csv
    foreach ($i in $name)

    {
    Get-ADUser -Filter {displayname -eq "$_.name"} -Properties * | select SamAccountName,Name,Department | `
    Export-Csv c:\alluser.csv -NoTypeInformation -Encoding Default
    }

    我自己使用上面的命令,但是并未生效,哪里出了问题呢?

    2019年1月17日 12:51

答案

  • 你好,

    谢谢你的提问。

    "$_"是用在管道符后面的,在你的脚本中并不存在管道符,应该替换成"$i.name".

    请尝试使用下面的脚本:

    $name=Import-Csv C:\test.csv
    foreach ($i in $name)
    
    {
    Get-ADUser -Filter {displayname -eq "$i.name"} -Properties * | select SamAccountName,Name,Department | `
    Export-Csv c:\alluser.csv -NoTypeInformation -Encoding Default
    }

    还有请使用管理员身份运行powershell打开相应的脚本。

    最好的祝福,

    Lee


    Just do it.

    • 已标记为答案 xi丶xi 2019年2月26日 10:11
    2019年1月18日 2:17
    版主

全部回复

  • 你好,

    谢谢你的提问。

    "$_"是用在管道符后面的,在你的脚本中并不存在管道符,应该替换成"$i.name".

    请尝试使用下面的脚本:

    $name=Import-Csv C:\test.csv
    foreach ($i in $name)
    
    {
    Get-ADUser -Filter {displayname -eq "$i.name"} -Properties * | select SamAccountName,Name,Department | `
    Export-Csv c:\alluser.csv -NoTypeInformation -Encoding Default
    }

    还有请使用管理员身份运行powershell打开相应的脚本。

    最好的祝福,

    Lee


    Just do it.

    • 已标记为答案 xi丶xi 2019年2月26日 10:11
    2019年1月18日 2:17
    版主
  • 你好,

    请问您的问题解决了吗? 如果您使用我们的方案解决问题,请“将其标记为答案”,以帮助其他社区成员快速找到有用的回复。 如果您使用自己的方案解决问题,请在此处分享您的经验和解决方案。 对于有类似问题的其他社区成员也是非常有帮助的。 如果没有,请回复并告诉我们目前的情况,以提供进一步的帮助。

    Best Regards,

    Lee


    Just do it.

    2019年1月22日 6:35
    版主