Подсчитайте непрочитанные письма в обмен на каждого пользователя - PullRequest
0 голосов
/ 04 мая 2010

я хочу посчитать непрочитанные письма в обмен на c # Я все подключился к обмену, и получил всех пользователей и соответствующий адрес электронной почты.

для связи у меня есть ..

    RunspaceConfiguration rsConfig = RunspaceConfiguration.Create();
                PSSnapInException snapInException = null;
                PSSnapInInfo info = rsConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapInException);
                Runspace myRunSpace = RunspaceFactory.CreateRunspace(rsConfig);
                myRunSpace.Open();

                Pipeline pipeline = myRunSpace.CreatePipeline();
                Command myCommand = new Command("Get-Mailbox");

                pipeline.Commands.Add(myCommand);

                Collection<PSObject> commandResults = pipeline.Invoke();

                // Ok, now we've got a bunch of mailboxes, cycle through them
                foreach (PSObject mailbox in commandResults)
                {
                    //define which properties to get
                    foreach (String propName in new string[] { "Name", "EmailAddresses", "Database", "OrganizationalUnit", "UserPrincipalName" })
                    {
                        //grab the specified property of this mailbox
                        Object objValue = mailbox.Properties[propName].Value;
.......

1 Ответ

1 голос
/ 05 мая 2010

Требуемая команда: Get-MailboxStatistics . Вы можете получить Inbox_Number_Unread от возвращенных объектов.

Glen Scales опубликовал эту статью блога о том, как получить похожую информацию через PowerShell Это должно указать вам в правильном направлении. Он имеет полный скрипт, который собирает полезные свойства со всех почтовых ящиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...