我有一个目前正在运行的脚本。导出的 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