我们正在转向公司范围的电子邮件签名,要求用户将其姓名,职务和电话号码等都放入Active Directory。我找到了blog post,用简单的术语解释了如何实现这一目标。
Import-Csv 'C:\psscripts\test user for import.csv' | Set-QADUser -Identity {$_.email}
但是,当我运行PowerShell脚本时,它不会导入这些列......但不会显示任何错误。
所有不导入的列都是带有数字或特殊字符的列,我不确定这是否与它有关?
这是我正在导入的测试项目(我在字符串周围使用和不使用引号尝试了它):
DisplayName,Title,Company,Fax,Email,PhoneNumber,StateOrProvince,MobilePhone Alan johnson,Engineering Manager,The Best company,"BEng (Hons)","Test.user@Mycompany.co.uk","+44 (0) 121 222 1547","1071","+44 (0) 793 155 7984"
我已经运行了get-member命令,因此您可以看到powershell如何解释数据。 import-Csv'C:\ psscripts \ test user for import.csv'|得到构件
> TypeName: System.Management.Automation.PSCustomObject
>
> Name MemberType Definition
> ---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int
> GetHashCode() GetType Method type GetType() ToString
> Method string ToString() Company NoteProperty
> System.String Company=The Best company DisplayName NoteProperty
> System.String DisplayName=Alan johnson Email NoteProperty
> System.String Email=Test.user@myCompany.co.uk Fax
> NoteProperty System.String Fax=BEng (Hons) MobilePhone
> NoteProperty System.String MobilePhone=+44 (0) 121 222 1547
> PhoneNumber NoteProperty System.String PhoneNumber=+44 (0) 793 155
> 7984 StateOrProvince NoteProperty System.String StateOrProvince=1071
> Title NoteProperty System.String Title=Engineering Manager