PowerShell - адрес электронной почты организатора -- powershell поле с участием exchange-server пол Связанный проблема

Powershell - Organizer Email Address


0
vote

проблема

русский

Я пытаюсь получить адрес электронной почты организатора встречи в MS Exchange 2010, используя PowerShell.

 <код> (Get-Mailbox -Identity "John Doe").PrimarySmtpAddress   

Я получаю ниже ошибку

Операция не может быть выполнена, потому что объект «John Doe» не может быть найден на «XXXXXXXXXXXXXXX»

Это для встреч, которые только что были созданы, так как организатор не может существовать?

Редактировать:

Вот последовательность событий:

    .
  • Список календарных событий от обмена в пределах определенного диапазона даты
  • привлечь адрес электронной почты организатора для каждого события & lt; - это где я застрял

Полный скрипт:

 <код> $credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username,$password $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://xxxxxxxxxxxxxxx/PowerShell -Authentication kerberos -Credential $credential Import-PSSession -Session $session -DisableNameChecking  #Date ranges $exportDate = Get-Date -Format d $startTime = (Get-Date).AddDays(-1)  $endTime = (Get-Date).AddDays(+1)  $app = New-Object -ComObject Outlook.Application $ns = $app.GetNamespace('MAPI') $calFolder = 9 $calItems = $ns.GetDefaultFolder($calFolder).Items $calItems.Sort("[Start]") $calItems.IncludeRecurrences = $true $dateRange = "[Start] >= '{0}' AND [End] <= '{1}'" -f $startTime.ToString("g"), $endTime.ToString("g") $calExport = $calItems.Restrict($dateRange)  $exportFile = "D:file.csv" $calExport | select Subject, StartInStartTimeZone, EndInEndTimeZone, Duration, Organizer, RequiredAttendees, OptionalAttendees, Location | sort StartUTC -Descending | Export-Csv $exportFile $exportData = Import-Csv $exportFile  foreach ($line in $exportData)     {         $emailAddress = $line.Organizer         $emailAddress = (Get-Mailbox -Identity $line.Organizer).PrimarySmtpAddress         $line | Add-Member -Membertype Noteproperty -Name OrganizerEmail -Value $emailAddress         [array]$csvData += $line         $emailAddress = $null     }  Remove-PSSession $session   

Пожалуйста, помогите!

Английский оригинал

I'm trying to retrieve the email address of the Organizer of a meeting in MS Exchange 2010, using Powershell.

(Get-Mailbox -Identity "John Doe").PrimarySmtpAddress 

I get the below error

The operation couldn't be performed because object 'John Doe' couldn't be found on 'xxxxxxxxxxxxxx'

These are for meetings that have just been created, so how can the Organizer not exist?

Edit:

Here's the sequence of events:

  • Fetch list of calendar events from exchange within specific date range
  • Fetch email address of Organizer for each event <-- this is where I'm stuck

Full script:

$credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username,$password $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://xxxxxxxxxxxxxxx/PowerShell -Authentication kerberos -Credential $credential Import-PSSession -Session $session -DisableNameChecking  #Date ranges $exportDate = Get-Date -Format d $startTime = (Get-Date).AddDays(-1)  $endTime = (Get-Date).AddDays(+1)  $app = New-Object -ComObject Outlook.Application $ns = $app.GetNamespace('MAPI') $calFolder = 9 $calItems = $ns.GetDefaultFolder($calFolder).Items $calItems.Sort("[Start]") $calItems.IncludeRecurrences = $true $dateRange = "[Start] >= '{0}' AND [End] <= '{1}'" -f $startTime.ToString("g"), $endTime.ToString("g") $calExport = $calItems.Restrict($dateRange)  $exportFile = "D:file.csv" $calExport | select Subject, StartInStartTimeZone, EndInEndTimeZone, Duration, Organizer, RequiredAttendees, OptionalAttendees, Location | sort StartUTC -Descending | Export-Csv $exportFile $exportData = Import-Csv $exportFile  foreach ($line in $exportData)     {         $emailAddress = $line.Organizer         $emailAddress = (Get-Mailbox -Identity $line.Organizer).PrimarySmtpAddress         $line | Add-Member -Membertype Noteproperty -Name OrganizerEmail -Value $emailAddress         [array]$csvData += $line         $emailAddress = $null     }  Remove-PSSession $session 

Please assist!

</div
     
         
         

Список ответов

0
 
vote

Вот что я использовал, чтобы получить адрес электронной почты организаторов

 <код>  Get-ADUser -Filter {SamAccountName -like "*John Doe*"}   
 

Here's what I used to get the Organizers email address

 Get-ADUser -Filter {SamAccountName -like "*John Doe*"} 
</div
 
 

Связанный проблема

4  Как получить строку вместо массива в PowerShell?  ( How to get a string instead of an array in powershell ) 
Я пытаюсь сделать следующее: <код> $files = Get-ChildItem c: emp | Select-Object Name foreach ($i in $files) { Write-Host "Filename is $i" } Результ...

2  Сценарий PowerShell не выходит во время работы через FreessHD  ( Powershell script not exiting while running via freesshd ) 
Я пытаюсь запустить скрипт PowerShell от коробки Linux, используя FreessHD. Я установил и настроил FreessHD, чтобы сделать аутентификацию по паролям. Когда ...

0  PowerShell Script для сброса учетной записи AD при проверке, если он существует или нет  ( Powershell script to reset ad account when checked if it exists or not ) 
Я не думаю, что я далеко, однако, первое, если оператор не работает, сброс работает, если имя пользователя верно, однако я хочу, чтобы скрипт проверял, правил...

11  Команда PowerShell для копирования файла на удаленном компьютере  ( Powershell command to copy file on remote machine ) 
У меня есть требование копирования файла с локальной машины в удаленный компьютер с использованием PowerShell. Я могу скопировать файл на удаленный компьютер,...

0  PowerShell: форматирование выбора массива -index  ( Powershell formatting select index array ) 
Я пытаюсь придумать хороший способ отформатировать вывод анализируемой линии, используя следующие данные в качестве одной из строк, которые я на самом деле ищ...

0  PowerShell Держите конкретные линии в CSV  ( Powershell keep specific lines in csv ) 
У меня есть файл CSV, который выглядит как следующее. Мне нужно потерять заголовок и нижний колонтитул и сохранить только данные. Я мог бы сделать это с подсч...

0  Как я могу использовать Import-CLIXML для десериализации общего списка пользовательских объектов класса?  ( How can i use import clixml to deserialize a generic list of custom class object ) 
Я пытаюсь изучить сериализацию XML в PowerShell. Итак, я делаю простой список контактов для сериализации и десериализации. Проблема, в которой я работаю, это ...

1  PowerShell TFS Перечислите все файлы, которые были добавлены в течение определенного таймфрейма  ( Powershell tfs list all files which have been added within a certain timeframe ) 
Я использую Microsoft Team Foundation Server 2015 Power Tools. Я знаю, что для перечисления всех файлов, которые были удалены в TimeFrame, мы можем сделать чт...

0  Сценарий создания папки PowerShell  ( Powershell folder creation script ) 
У меня есть около 1000 папок, в которые мне нужно положить подпапки в. В каждом из тех папок мне нужно создать эти 3 идентичных папки <код> Contracts Leas...

-2  Rust Command Line Arguments [Закрыто]  ( Rust command line arguments ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос нуждается в Детали или ясность . В настоящее...

0  Доступ к метрикам Dropbox через PowerShell  ( Access dropbox metrics via powershell ) 
Я хотел бы получить доступ к метрикам Dropbox, подобных тому, что доступно в консоли администратора Dropbox, таких как информация о хранении хранения и отсчет...

0  PowerShell - Office365 Calendar Read API V1.0: поиск по теме  ( Powershell office365 calendar rest api v1 0 search by subject ) 
Я пытаюсь использовать PowerShell для запроса календаря группы и вернуть только подмножество событий на основе определенной строки в поле тема. В настоящее ...

1  Локальный Git Hook Pre-Commit / Pre-push не работает (Windows)  ( Local git hook pre commit pre push does not run windows ) 
У меня есть настройка репо, который должен запускать довольно простой проступок Pre-push / Pre-Commit PowerShell (это не имеет значения, когда сценарий выполн...

2  Вложенные динамические параметры в PowerShell  ( Nesting dynamic parameters in powershell ) 
Я работаю над функцией, которая вставит строку в базу данных SQL. Это в основном простой журнал изменений, чтобы помочь мне отслеживать, что изменилось на мои...

0  PowerShell Scan TXT File, затем запустить команду  ( Powershell scan txt file then run command ) 
Я пытаюсь просканировать папку, когда текстовый файл наступает на две строки текста и запускает команду, чтобы выключить Azure Server в текстовом файле. Я так...

Связанный проблема

4  Как получить строку вместо массива в PowerShell? 
2  Сценарий PowerShell не выходит во время работы через FreessHD 
0  PowerShell Script для сброса учетной записи AD при проверке, если он существует или нет 
11  Команда PowerShell для копирования файла на удаленном компьютере 
0  PowerShell: форматирование выбора массива -index 
0  PowerShell Держите конкретные линии в CSV 
0  Как я могу использовать Import-CLIXML для десериализации общего списка пользовательских объектов класса? 
1  PowerShell TFS Перечислите все файлы, которые были добавлены в течение определенного таймфрейма 
0  Сценарий создания папки PowerShell 
-2  Rust Command Line Arguments [Закрыто] 
0  Доступ к метрикам Dropbox через PowerShell 
0  PowerShell - Office365 Calendar Read API V1.0: поиск по теме 
1  Локальный Git Hook Pre-Commit / Pre-push не работает (Windows) 
2  Вложенные динамические параметры в PowerShell 
0  PowerShell Scan TXT File, затем запустить команду