Powershell 中的比较运算符

Powershell 中的比较运算符

我有一个目前正在运行的脚本。导出的 CSV 中需要省略两个组。目前,它运行正常。见下文:

Import-Csv -Path .\importactiveusers.csv | ForEach-Object{

$user = get-aduser -Identity $_.samaccountname -Properties name, samaccountname, memberof

$(
if ($user.memberof.count -gt 1) {
    foreach ($group in $user.MemberOf -notlike "*groupname*") {
        $user | select name, samaccountname,@{n='User Group';e={($_.memberof -like “*Certifiers-*” - 
        replace '^CN=(?<Name>.*?),(?:OU|CN).*$', '${Name}' -join ', ')}}, @{n='group';e={$group - 
        replace '^CN=(?<Name>.*?),(?:OU|CN).*$', '${Name}' -join ', '}}, @{n='Group Description';e= 
        {(Get-ADGroup $group -Properties description).description}},@{n='Date of File';e={(Get-date - 
       format M/d/yyy)}}
       }}
       )
       }| Export-Csv -path 'C:\Users\adiaz\ADUserAccessList.csv' -NoTypeInformation

在 foreach 行中我有 -notlike "团队名字“我需要将另一个被省略的组名添加到他的组中。但是当我这样做时,它没有返回任何结果。最好的方法是什么?

答案1

用 -notmatch 替换 -notlike

相关内容