如何解决Powershell 按员工姓名单元格在 AD 中搜索直到 ,逗号
我想知道 PowerShell 是否可以进入 excel 文档,在某个工作表、特定列、特定单元格和该单元格中搜索,仅在(逗号)分隔符之前选择文本。 在这种情况下,(逗号) 分隔符之前的文本是用户的姓氏。 最后,我希望 PowerShell 仅按姓氏搜索用户,搜索超过 1000 个条目。 https://i.stack.imgur.com/4DJHt.png
解决方法
关于您希望如何处理您的脚本,或者您希望从 Active Directory 查询哪些属性,没有太多细节,但您可以从以下内容开始:
# If ImportExcel is not installed:
Install-Module ImportExcel -Scope CurrentUser
$xlsx=Import-Excel 'path/to/excel.xlsx' -WorksheetName 'SheetNameHERE'
if('Employee Name' -notin $xlsx[0].PSObject.Properties.Name)
{
Write-Warning "Expectected Column Name 'Employee Name' not found."
break
}
$result=[System.Collections.Generic.List[pscustomobject]]::new()
foreach($usr in $xlsx)
{
if($usr.'Employee Name'.Contains(','))
{
$filter="Surname -eq '{0}'" -f $usr.'Employee Name'.Split(',')[0]
$adUsr=Get-ADUser -Filter $filter
$result.Add(
[pscustomobject]@{
'Employee#'=$usr.'Employee#'
# Remaining properties you need to query of $adUsr here
})
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。