Доброго времени суток, нужна помощь по 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