需要帮助构建脚本:获取内容,搜索其经理,搜索管理器,获取管理员电子邮件的员工列表

时间:2016-11-24 15:06:07

标签: powershell

朋友。

这是我在这里要做的,但是没有足够的技巧来构建脚本。

使用Powershell,我希望:

(1)导入包含多行的csv文件。每行(行)包含员工姓名,员工电子邮件地址,员工经理姓名。

这些的csv文件列标题分别是“EmployeeName”,“EmployeeEmail”和“ManagersName”。

(2)对于列表中的每个员工,脚本将获取其经理的姓名,然后将经理的姓名输入字符串。

(3)使用经理的姓名(现在在字符串中),在员工姓名栏中搜索相同的csv文件(完整地)以获取经理的姓名(经理也是雇员,duh)。

(4)在员工姓名列中找到经理的姓名后,抓住该经理的电子邮件地址,并使用列标题“EmployeeName”,“EmployeeEmail”,“ManagersName”,“ManagersEmail”将结果转储到新的csv文件中。

(4)对csv文件中的所有员工重复。

提前致谢。我知道这可能是一项艰巨的任务。

1 个答案:

答案 0 :(得分:0)

考虑输入格式如下

enter image description here

您的要求的脚本如下所示

$Inputs=import-csv "InputFile"


foreach($Coll in $Inputs)
{
$EmployeeName= $Coll.EmployeeName
$EmployeeEmail=$Coll.EmployeeEmail
$ManagerName=$Coll.ManagersName
$ManagerEmail=$Inputs | where {$_.employeename -eq $ManagerName} | Select-Object EmployeeEmail -ExpandProperty EmployeeEmail

"$EmployeeName,$EmployeeEmail,$ManagerName,$ManagerEmail" | Out-File "OutFilePAth" -Append

}

输出如下所示 enter image description here

希望这个HElps。