1. c:\user.csv 생성한다
user.csv 편집하에 첫줄에 username 두번째 줄에는 smtp계정( 예- test001)을 줄 단위로 넣어준다
username
test001
test002
test003
.
.
.
2. 파워쉘 실행
$user = import-csv c:\user.csv
Foreach($userall in $user)
{
$temp = $userall.username
For ($i=1;$i -lt 100; $i++)
{
Send-MailMessage –From test001@contoso.com –To $temp@contoso.com –Subject “Test Email 00$i” –Body “Test E-mail (body) $i” -SmtpServer mail.contoso.com
}
}
Powershell에서 For, While, Swich를 이용해서 반복문을 작성할 수 있습니다.
Step 1 : For
For문을 이용해서 i변수에 1부터 입력해서 10까지 합계를 계산을 합니다. 첫번째 인자는 변수 초기화, 두번째 인자는 조건문, 세번째 인자는 증감을 설정을 합니다.
$sum = 0
For ($i=1;$i -lt 11; $i++)
{
$sum += $i
}
$sum
Step 2 : While
While문을 이용해서 i변수를 이용해서 1부터 10까지 합계를 계산을 합니다.
$sum = 0
$i = 0
while($i -lt 11)
{
$sum += $i
$i++
}
$sum
아래의 Script는 For문을 While문처럼 사용한 예입니다.
$sum = 0
$i = 0
for(;$i -lt 11;)
{
$sum += $i
$i++
}
$sum
Step 3 : Swtich
Powershell에서 Swtich를 이용해서 반복문을 작성할 수 있습니다. 아래의 Script문은 배열 변수를 인자로 받아서1~10까지 반복을 합니다. Switch블락에서 변수는 $_기호를 이용해서 사용할 수 있습니다.
$sum = 0
$array = 1..10
switch($array)
{
Default {
if($_ -gt 11)
{
break;
}
$sum += $_
}
}
$sum
참고 자료
about_Do
http://technet.microsoft.com/ko-kr/library/dd315317.aspx
about_For
http://technet.microsoft.com/ko-kr/library/dd347609.aspx
about_Switch
'IT이야기 > Exchange' 카테고리의 다른 글
Exchange Service 시작 파워쉘 (0) | 2016.02.15 |
---|---|
메일박스 ItemCount 및 TotaItemSize 확인하기 (0) | 2016.02.12 |
Exchange Version 확인 파워쉘 (0) | 2016.02.12 |
사용자 생성 파워쉘(대량 사용자 생성) (0) | 2016.02.12 |
[Exhcange2013] Category Index 복제 버그 (0) | 2016.01.29 |