Сценарий PowerShell, чтобы найти приглашения на встречу в обменном почтовом ящике и принять их

Используйте инструменты окон OS - IMAGEX (запускается с 2008, или позже) может взять основанное на файле изображение и довольно быстро применяет его. Это также работает над разделами, таким образом, размер не является проблемой.

Это, плюс сервер Windows 2008, выполняющий WDS и можно на самом деле загрузить изображение окон из сети. ОЧЕНЬ хорошие работы.

Я предлагаю использовать 2 008 R2 в качестве сервера - имеет некоторые хорошие функции установки драйвера постизображения, ЕСЛИ развернутая OS является R2 / win7... в противном случае это все еще - достойный сервер WDS.

Так,

  • WDS для распределения
  • ImageX для взятия изображения.

Это - все, в чем Вы нуждаетесь.

5
задан 26 August 2011 в 00:13
3 ответа

Только что пролистав все команды обмена, я могу сказать, что не видел ничего, что даже касалось бы встреч. Боюсь, вам придется писать его из кода .NET или обрабатывать вручную.

0
ответ дан 3 December 2019 в 01:47

Какую версию Exchange вы используете? В Exchange 2007 есть инструмент Calendar Concierge

Ex2010 имеет агент автоматического принятия.

То, что вы запрашиваете, уже встроено в Exchange

0
ответ дан 3 December 2019 в 01:47

Я немного опоздал на вечеринку; Я полагаю, что вы, вероятно, уже прошли эту проблему, но я только что прочитал этот вопрос сегодня и подумал, что это будет забавное упражнение, поэтому вот ответ на ваш вопрос. Этот бит Powershell будет входить в почтовый ящик с помощью клиента Outlook, проходить через папку «Входящие» и автоматически принимать любые приглашения на собрание. Очевидно, вы можете настроить код по своему вкусу (например, войти в другой почтовый ящик), но это определенно поможет вам начать, если вы все еще заинтересованы:

[Reflection.Assembly]::LoadWithPartialname("Microsoft.Office.Interop.Outlook") | Out-Null
$Folders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -As [Type]
$Outlook = New-Object -ComObject Outlook.Application
$Namespace = $Outlook.GetNameSpace("MAPI")
$Inbox = $Namespace.getDefaultFolder($Folders::olFolderInbox)
ForEach ($_ In $Inbox.Items)
{
    If ($_.MessageClass -eq "IPM.Schedule.Meeting.Request") 
    {
        $AppointmentItem = $_.GetAssociatedAppointment($true)       
        $Response = $AppointmentItem.Respond(3,$True,$False)
        $Response.Send()
    }
}
4
ответ дан 3 December 2019 в 01:47

Теги

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