Скрипт Powershell для создания встречи в outlook - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь создать сценарий PowerShell для создания собрания в Outlook.Я застрял в коде для установки часового пояса встречи.Часовые пояса, которые я ищу: CST, PST, EST, AEST.

$Outlook = New-Object -ComObject Outlook.Application
$OutlookFolders = $Outlook.Session.Folders.Item(1).Folders
$tzs = $Outlook.TimeZones
$NewEvent = $Outlook.CreateItem(1)
$NewEvent.Subject = "Meeting";
$NewEvent.Start = [datetime]”6/13/2019 19:00"
$NewEvent.End = [datetime]"6/13/2019 20:00"
$NewEvent.StartTimeZone =$tzs.CurrentTimeZone.Name("Central Standard 
Time")
$NewEvent.EndTimeZone = $tzs.CurrentTimeZone.Name("Central Standard 
Time")
$NewEvent.SendUsingAccount = 'name@abc.com'
$NewEvent.Recipients('name@abc.com')
$NewEvent.save()

Ошибка, которую я получаю для приведенного выше кода, приведена ниже

Не удается найти перегрузку для "ID" и количества аргументов: "1" в C: \ Powershell \ outlook-base.ps1: 12 char: 5 + $ NewEvent.StartTimeZone = $ Outlook.TimeZones.CurrentTimeZone.ID ("... + CategoryInfo: NotSpecified: (:) [], GetValueInvocationException + FullyQualifiedErrorId: RuntimeException Не удалось найти перегрузку для «ID» и количества аргументов: «1» в C: \ Powershell \ outlook-base.ps1: 13 char:5 + $ NewEvent.EndTimeZone = $ Outlook.TimeZones.CurrentTimeZone.ID ("Ce ... + CategoryInfo: NotSpecified: (:) [], GetValueInvocationException + FullyQualifiedErrorId: RuntimeException

1 Ответ

1 голос
/ 13 июня 2019

Обновите строки 8 и 9 следующим образом:

$NewEvent.StartTimeZone =$tzs["Central Standard Time"]
$NewEvent.EndTimeZone = $tzs["Central Standard Time"]
...