Задать вопрос
@shupike

Почему не удается передать значения даты из календаря в скрипте PowerShell для Exchange?

Доброго времени суток! Пытаюсь тут доделать скрипт для Exchange - экспорт выбранного ящика в PST - набросал форму, в поле со списком попадают все ящики, можно по кнопке узнать объем каждого, вторая кнопка отвечает за экспорт, это работает. Но решил добавить 2 календаря на форму, чтобы экспортировать в заданном диапазоне дат:

$calendarFrom = New-Object Windows.Forms.MonthCalendar -Property @{
ShowTodayCircle = $false
MaxSelectionCount = 1
Location = New-Object Drawing.Point 28, 210
Size = New-Object Drawing.Size 75, 23
}
$frmMain.Controls.Add($calendarFrom)

$calendarTill = New-Object Windows.Forms.MonthCalendar -Property @{
ShowTodayCircle = $false
MaxSelectionCount = 1
Location = New-Object Drawing.Point 268, 210
Size = New-Object Drawing.Size 75, 23
}
$frmMain.Controls.Add($calendarTill)

За основу беру вот этот командлет:
New-MailboxExportRequest -Mailbox form -FilePath \\mail.company.ru\mailpst\mailbox_apr_jun_2024@company.ru.pst -ContentFilter "(Received -ge '04/01/2024 00:00:00') -and (Received -lt '06/30/2024 00:00:00')"

Но если я сюда передаю значения из календарей -
$MailboxExport = New-MailboxExportRequest -Mailbox $LogonName -FilePath $savePath -ContentFilter "(Received -ge $calendarFrom.SelectionStart) -and (Received -lt $calendarTill.SelectionStart)"

не удается выполнить экспорт в диапазоне - пишет, что неправильное значение переменной. Но вроде бы из календарей забирается выбранное значение даты в виде 'mm/dd/yyyy hh:mm:ss ' - что я не учел? Заранее благодарен за подсказки.
  • Вопрос задан
  • 15 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MaxKozlov Куратор тега PowerShell
Неохота разбираться с формами, но работать с датами надо не полагаясь на дефолты, которые зависят от локали.

Просто используйте универсальные работающие варианты $date.ToString('yyyy-MM-dd HH:mm:ss')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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