微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Powershell 按员工姓名单元格在 AD 中搜索直到 ,逗号

如何解决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 举报,一经查实,本站将立刻删除。