Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Вопрос по перебору ForEach

Ответить
Настройки темы
PowerShell - [решено] Вопрос по перебору ForEach

Аватара для sacredboy

Старожил


Сообщения: 360
Благодарности: 12

Профиль | Отправить PM | Цитировать


Есть такой скрипт,
Код: Выделить весь код
$csvfile = 'C:\Scripts\newadusers.csv'
$OU = 'ou=Romashka Users,dc=romashka,dc=loc'

$users = Import-CSV $csvfile
 
Foreach ($i in $users) 
{
    $DisplayName = $i.FirstName + " " + $i.LastName
    $SecurePass = ConvertTo-SecureString $i.DefaultPassword -AsPlainText -Force
    New-ADUser -Name $DisplayName -GivenName $i.FirstName -Surname $i.LastName -DisplayName $DisplayName `
    -SamAccountName $i.SamAccountName -UserPrincipalName $i.UserPrincipalName `
    -Department $i.Department -Path $OU -AccountPassword $SecurePass -Enabled $true `
    -ChangePasswordAtLogon $true
}
который обращется к csv файлу,
Код: Выделить весь код
FirstName,LastName,Department,SamAccountName,UserPrincipalName,DefaultPassword
Ivan,Ivanov,Romashka,IIvanov,IIvanov@romashka.loc,P@ssw0rd
Petr,Petrov,Romashka,PPetrov,PPetrov@romashka.loc,P@ssw0rd
Mikhail,Mikhailov,Romashka,MMikhailov,MMikhailov@romashka.loc,P@ssw0rd
Объясните пожалуйста откуда скрипт берет значение переменной $i?

Отправлено: 15:39, 10-04-2017

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Прочитать справку:
https://msdn.microsoft.com/ru-ru/pow.../about_foreach или на русском https://technet.microsoft.com/ru-ru/.../hh847816.aspx

Цитата:
Синтаксис
Ниже показан синтаксис оператора ForEach.
foreach ($<item> in $<collection>){<statement list>}
В скрипте создается массив $users, который затем инициализируется из файла csv. При первом выполнении оператора Foreach переменная $i устанавливается равной первому элементу в массиве $users:
  • FirstName : Ivan
  • LastName : Ivanov
  • Department : Romashka
  • SamAccountName : IIvanov
  • UserPrincipalName : IIvanov@romashka.loc
  • DefaultPassword : P@ssw0rd
). Затем создается объект пользователя в AD. При следующей итерации цикла переменной $i присваивается значение:
  • FirstName : Petr
  • LastName : Petrov
  • Department : Romashka
  • SamAccountName : PPetrov
  • UserPrincipalName : PPetrov@romashka.loc
  • DefaultPassword : P@ssw0rd
и т. д. После того как цикл Foreach создаст объект пользователя в AD:
  • FirstName : Mikhail
  • LastName : Mikhailov
  • Department : Romashka
  • SamAccountName : MMikhailov
  • UserPrincipalName : MMikhailov@romashka.loc
  • DefaultPassword : P@ssw0rd
, Windows PowerShell выходит из цикла.

Последний раз редактировалось Kazun, 10-04-2017 в 16:03.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:56, 10-04-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Вопрос по перебору ForEach

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - ForEach и ForEach-Object начать с конца (наоборот)... Buddha.g Скриптовые языки администрирования Windows 2 12-10-2016 03:10
MySQL - Vk api - users.get (считать xml, записать в mysql + foreach) megagogo Программирование и базы данных 0 27-09-2014 19:17
PowerShell - Обработка коллекции через foreach () rudimko Скриптовые языки администрирования Windows 12 25-06-2013 21:51
.NET - Перекрытие области видимости в цикле foreach Delirium Программирование и базы данных 2 18-09-2010 02:06
Прочее - вопрос по загрузке образов cd/dvd дисков по сети andi_filon Общий по Linux 4 21-08-2009 14:48




 
Переход