В настоящее время у меня есть 4 массива с разными именами организационных единиц из нашей Active Directory.
Поэтому я делаю большую оценку и для того, чтобы не создавать отдельный цикл ForEach для каждого массива (потому что это как 400строки кода) Я хотел бы поместить все это в один цикл.
Однако мне нужно знать, когда какой массив выполняется, чтобы я мог что-то изменить для этого массива в определенных местах по запросу IF.
это потому, что не все массивы могут использовать код таким образом, и, например, база поиска для запроса Active Directory должна быть изменена для каждого массива.
Здесь я создал пример и описал мою проблемув комментариях.(<# #>)
$OU1="1-Users","2-Users","3-Users"
$OU2="1-Computers","2-Computers","3-Computers"
$OU3="1-ServiceAccounts","2-ServiceAccounts","3-ServiceAccounts"
foreach ($ou in $OU1 <#AND OU2,OU3#> ){
if($OU1,$OU2 <#= active#> ){
<# if this array is active - do this code #>
$SearchBase = "OU="+$ou+",OU=SUBOU,DC=intra,DC=lan"
}
if($OU3 <#= active#>){
<# if this array is active - do this code #>
$SearchBase = "OU="+$ou+",DC=intra,DC=lan"
}
<# do this code for all #>
}
Надеюсь, вы понимаете, о чем я, и можете помочь мне с моей проблемой.Спасибо.