关于一个csv的处理


PowerShell交流中心分类: Powershell基础关于一个csv的处理
1
cd asked 8年 ago

LanID,显示名,拼音姓,拼音名,员工号,公司邮箱,公司名称,手机号码,公司电话,部门名称,岗位,地区,直属领导,状态 ai_mili,艾米莉,Ai,Mili,VB0001,ai_mili@contoso.cn,contoso,13912345678,NA,IT技术运维部,运维工程师,ABC,张三,在职 zhang_san,张三,Zhang,San,VB0002,zhang_san@contoso.cn,contoso,1339876543,NA,IT技术运维部,总监,ABC,李四,在职 以上是csv文件. 我在完善活动目录里的组织架构,需要填写每个员工的领导信息, 比如艾米莉的领导就是张三, 我觉得这个涉及到把查询出艾米莉领导的结果, 当作条件再一次进行查询, 以得到第二行的信息. 不知道该如何实现啊…

1 Answers
0
cd answered 8年 ago

$ht = Import-Csv -Path “C:\script\111 user details template.csv” -Encoding Default | foreach { @{$_.显示名 = $_.LanID} } Import-Csv -Path “C:\script\111 user details template.csv” -Encoding Default | foreach { Set-ADUser -Identity $_.LanID ` -EmployeeNumber $_.员工号 ` -Company $_.公司名称 ` -Department $_.部门名称 ` -Title $_.岗位 ` -OfficePhone $_.公司电话 ` -MobilePhone $_.手机号码 ` -City $_.地区 ` -Description $_.状态 ` -Manager $ht.($_.直属领导) }

cd replied 8年 ago

晕了 代码被拧到一起去了…我自己想了个办法,用哈希表构造显示名和lanid之间的对应关系,然后再好办了 不过个人觉得这办法好拙劣啊,求大神给点意见

cd replied 8年 ago

晕了 代码被拧到一起去了…我自己想了个办法,用哈希表构造显示名和lanid之间的对应关系,然后再好办了 不过个人觉得这办法好拙劣啊,求大神给点意见