Создание папки объема сценария в обмен 2010

Я буду треть оператор "VLAN".

Используйте переключатели, которые говорят 802.1q маркирование VLAN, затем устанавливают различные подсети для различных битов функциональности, затем реализуют ACLs в транзитном участке Уровня 3 между этими двумя подсетями (маршрутизатор).

Теперь - вот самое важное дополнение-

Добавьте ограничение уровня транзитным участком L3 и на всех портах на "корпоративной" стороне вещей так, чтобы Ваши стандартные ПК не могли сокрушить ту ссылку и разрушить сеть "управления". Это был бы печальный день, если бы кто-то решил повторить набор машин в корпоративной сети, и это заставило Ваши автоматизированные лазеры выпаривать половину фабрики...

4
задан 2 December 2011 в 01:47
1 ответ

. Это можно сделать с помощью API веб-служб Exchange (EWS). Этот сценарий должен создать папку в почтовом ящике (у меня сейчас нет под рукой установленной машины E2K10 с EWS 1.1, поэтому я собираю все это вместе из примеров кода и памяти и надеюсь, что это действительно работа- выглядит правильно). Это должно работать в качестве основы для сценария для итерации по почтовым ящикам, создавая папки (но поскольку я такой тупица PowerShell, я оставляю это на ваше усмотрение):

$MailboxName = "mailbox@domain.com"

$dllpath = "C:\Program Files\Microsoft\Exchange\Web Services\1.0\Microsoft.Exchange.WebServices.dll"
[void][Reflection.Assembly]::LoadFile($dllpath)
$service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2007_SP1)

$windowsIdentity = [System.Security.Principal.WindowsIdentity]::GetCurrent()
$sidbind = "LDAP://<SID=" + $windowsIdentity.user.Value.ToString() + ">"
$aceuser = [ADSI]$sidbind

$service.AutodiscoverUrl($aceuser.mail.ToString())

$folderid = new-object  Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Root, $MailboxName)
$RootFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service, $folderid)

$NewFolder = new-object Microsoft.Exchange.WebServices.Data.Folder($service)
$NewFolder.DisplayName = "Folder_to_Create"
$NewFolder.Save($RootFolder.Id.UniqueId)

Этот сценарий предполагает, что у вас есть EWS 1. 1 установлены и вошли в систему с учетными данными, имеющими разрешение на доступ к почтовому ящику темы.

4
ответ дан 3 December 2019 в 03:33

Теги

Похожие вопросы