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

Показать сообщение отдельно

Ветеран


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

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


Изменить txt файл в формат:

Код: Выделить весь код
MailboxName;UserName;Password
mailbox@contoso.com;mailbox@contoso.com;Pass
И уже в цикле передевать значения, скажем:

Код: Выделить весь код
$creds = Import-Csv users.txt -Delimiter ";"

foreach ($cred in $creds)
{
	## Create Exchange Service Object 
	$service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService($ExchangeVersion) 
	
	$creds = New-Object System.Net.NetworkCredential($cred.UserName,$cred.Password)) 
	$service.Credentials = $creds
        $service.AutodiscoverUrl($cred.MailboxName,{$true})
Как получить все папки с контактами в которых больше 0:

Код: Выделить весь код
$coFolderView = New-Object Microsoft.Exchange.WebServices.Data.FolderView(1000)
$coFolderView.Traversal = "Deep"

$sf = New-Object Collections.Generic.List["Microsoft.Exchange.WebServices.Data.SearchFilter"]
$sf.Add((New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.FolderSchema]::FolderClass,"IPF.Contact")))
$sf.Add((New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+IsGreaterThan([Microsoft.Exchange.WebServices.Data.FolderSchema]::TotalCount,0)))

$sf = New-Object Microsoft.Exchange.WebServices.Data.SearchFilter+SearchFilterCollection([Microsoft.Exchange.WebServices.Data.LogicalOperator]::And, $sf.ToArray())

$service.FindFolders($Contacts.Id,$sf,$coFolderView)
Как получить элементы из них, код есть выше.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:40, 14-09-2015 | #3