|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Динамическое создание и изменение групп рассылки в Outlook (DistList) |
|
|
PowerShell - [решено] Динамическое создание и изменение групп рассылки в Outlook (DistList)
|
|
Пользователь Сообщения: 77 |
Стоит задача создавать в Outlook группы рассылок (или она же "группа контактов") (Distanation List). Путем проб и ошибок я нашел как создать объект "группа рассылок"
$VerbosePreference = "Continue"
Write-Verbose "Подключаемся к Outlook"
$oOutlook = New-Object -ComObject Outlook.Application
Write-Verbose "Получаем MAPI"
$oNameSpace = $oOutlook.GetNamespace("MAPI")
Write-Verbose "Получаем папку Контакты"
$oMAPIFolder = $oNameSpace.GetDefaultFolder(10)
Write-Verbose "Создаем папку"
$oMyMAPIFolder = $oMAPIFolder.Folders.Add("Контакты организации")
Write-Verbose "Устанавливаем на эту папку галочку ""Показывать как адресную книгу"""
$oMyMAPIFolder.ShowAsOutlookAB = "True"
Write-Verbose "Получаем содержимое папки контактов"
$cContacts = $oMyMAPIFolder.Items
$a2 = $cContacts | select -Index 2
$a5 = $cContacts | select -First 5
Write-Verbose "Создание объекта ""DistList"""
$oContact = $oMyMAPIFolder.Items.Add(7)
$oContact.DLname = "distlist"
$oContact.body = "Описание группы рассылки"
$oContact.AddMember($a2)
#$oContact.AddMembers($a5)
#Сохраняем контакт
$oContact.Save()
Я не могу понять как добавить в созданную группу рассылки адресы на которые будет рассылка. пробовал добавлять массив с адресами контактов, вручную адреса почты. Самое главное это научится добавлять и удалять из этого объекта адреса контактов. Заранее благодарен за помощь!!!!! Созданные объект имеет вот такие поля: |
|
|
Отправлено: 05:55, 03-04-2012 |
|
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 18:20, 03-04-2012 | #2 |
|
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Kazun, Спасибо, но это какое то корявое решение...
Хочется чтобы все было как положенно. Может быть, можно как то использовать. или если можно было бы сделать вот так Как я понимаю в этом методе Posh не может сопоставить свойства объекта $a2 к свойствам вновь созданного $res. возможно ли ему явно указать что куда ставить. что-то на подобие вот этого |
|
Отправлено: 08:14, 04-04-2012 | #3 |
|
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать А что в нем кривого?
$res=$oOutlook.Session.CreateRecipient($a2.Email1Address) $oOutlook.Session.GetRecipientFromID($res.EntryID) Как это не может сопоставит? Все прекрасно отрабатывает и вновь он ничего нового не создает ,а только разрешает в существующие.Для явного указания ,следует указать определенное свойство или создать массив новый,в который включить имена и адрес,и уже подставлять по индексу,но смысл непонятен,когда уже есть массив с требуемыми свойствами. |
|
Отправлено: 11:27, 04-04-2012 | #4 |
|
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать
Цитата Kazun:
http://forum.oszone.net/attachment.p...1&d=1333535825 Цитата Kazun:
Цитата Kazun:
$oOutlook.Session.CreateRecipient(string Recipientname) имеет только 1 параметр и написать вот так уже не получится написать. |
||||||||
|
Отправлено: 14:48, 04-04-2012 | #5 |
|||||||||
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Создание групп пользователей в AD и настройка их параметров | Vladimir_17 | Microsoft Windows NT/2000/2003 | 7 | 12-07-2013 12:03 | |
| VBS/WSH/JS - Массовое создание пользователей, компьютеров, OU и групп. | Anton04 | Скриптовые языки администрирования Windows | 12 | 30-07-2009 00:53 | |
| V. 2007 - Ошибка при попытке добавить множество контактов в список рассылки в Outlook | Dmitriy_K | Microsoft Exchange Server | 1 | 03-04-2009 10:56 | |
| Exchange 2003: создание списка рассылки | keyF | Microsoft Exchange Server | 0 | 01-01-2006 18:59 | |
| Динамическое изменение страницы... | Kenwood | Вебмастеру | 5 | 29-03-2004 14:26 | |
|