По поводу работы powershell с эксель

Доброго времени суток, нужна помощь по powershell с работой в excel
как правильно использовать цикл for или foreach к примеру если в эксель определенный диапазон ячеек нужно указать их как переменные далее уже была бы возможность использовать в команду Add-AdGroupMember
к примеру в качестве переменной указан в ps так и он правильно ссылается в нужные ячейки
$group_kassa = $WorkSheet.Range(“J11:J12”).Value2

PS C:\Users\Администратор\Desktop> $group_kassa
kassir
Рассылка оперов

данное хочу использовать как описан выше
for ($i=0;$i -lt $group_kassa.Text; $i++)
{
Add-AdGroupMember -Identity $group_kassa[$i] -Members $log_us
}
как можно правильно это действие? На данный момент ошибок нет но и не добавляется нужные значения. Спасибо

Сохраните в csv и посмотрите как из этого формата данные загоняются в AD, примеров должно быть масса

сорян, тут забыл упомянуть пример именно при добавлении пользователя. С экселя как единичные переменные с ячеек норм берется. Наткнулся на такой пример где просто необходима работа цикла. Без него тяжеловато будет продолжить работу

решено, спокойно это можно сделать вот так

foreach($grop_k in $group_kassa)
{
Add-AdGroupMember -Identity $grop_k -Members $log_us
}

теперь вопрос, а как исключить пустые значения?

1 Like

В цикле проверяйте наличие пустых строк, что-то типа:

...
$str | where{$_ -ne ""}
...

где str это grop_k , пример:

foreach($grop_k in $group_kassa)
{
  if ($grop_k | where{$_ -ne ""}) {
    Add-AdGroupMember -Identity $grop_k -Members $log_us
  }
}
1 Like