我正在努力简化我们的密码重置脚本。 我们被要求将密码重置发送给团队负责人。 我希望让脚本从CSV文件中提取团队主要名称。 我们有团队成员资格的导出(这可能会在整个公司内发生变化,因此我们会每周导出一次CSV格式) 问题是CSV文件的格式。
我正在考虑使用带有选择功能的Out-Gridview
,但我不想显示整个CSV,只是该成员所属的团队。
我正在寻找一种方法来搜索部门(销售,服务台,人力资源等),然后是团队,最后只显示团队成员的电子邮件地址,另一列表明角色(如果可用)(并非所有列出的都是)
我没有导入,在网格视图中显示错误或将所选成员信息返回到脚本的问题 - 它只是缩小显示的内容。
一个例子是(抱歉文本布局 - 没有看到表格选项):
_______________________________________________________ Department |User ID |Email _______________________________________________________ Service Desk | | _______________________________________________________ Team 1 | | _______________________________________________________ |Member 1 |Member 1 email _______________________________________________________ |Member 2 |Member 2 email _______________________________________________________ | | _______________________________________________________ Team 2 | | _______________________________________________________ |Member 4 |Member 4 email _______________________________________________________ |Member 5 |Member 5 email _______________________________________________________
选择一个人的代码目前看起来像这样,但您仍然需要搜索整个索引。哦,看起来我在开始时忘了这个 - 我正在使用powershell 3.0
$userList = Import-Csv 'E:\users.csv'
$TeamLead = $userlist | Out-GridView -OutputMode Single
$Teamleademail = $teamlead.email
基本上我正在寻找一种方法来选择部门后面的一组行(比如从服务台到人力资源部门),然后按团队进一步缩小(选择团队1和团队2之间的所有行),然后在网格视图中仅显示该部分。 我知道过滤将介于'$ TeamLead = $ userlist'和'Out-GridView -OutputMode Single'之间,但我想不出一种方法来选择具有空部门列信息的行。
感谢您对此提供任何帮助。