Создать новый файл PST, если текущий размер файла достигает 2 ГБ - PullRequest
0 голосов
/ 06 января 2020

Я хочу запланировать скрипт Powershell, который ежедневно проверяет размер текущего pst-файла. Если он достигает 2 ГБ, я хочу создать новый файл PST и сделать его по умолчанию. Возможность получить расположение файла PST, как показано ниже.

Но 1. как определить текущий pst-файл 2. как создать новый pst-файл и установить его по умолчанию.

$outlook = New-Object -comObject Outlook.Application 
$final=$outlook.Session.Stores | where { ($_.FilePath -like '*.pst')} | select FilePath 
$final

1 Ответ

0 голосов
/ 06 января 2020
  1. Чтобы получить хранилище по умолчанию, вы можете использовать NameSpace.GetDefaultFolder , чтобы получить любую папку по умолчанию. Затем вы можете использовать свойство Store класса Folder, которое возвращает объект Store, представляющий хранилище, содержащее объект Folder.
  2. Объектная модель Outlook не предоставляет ничего для изменения настроек учетной записи (например, магазинов). Вам нужно использовать низкоуровневый API (Extended MAPI) или любые другие сторонние оболочки вокруг этого API. Но вы можете добавить новое хранилище, используя методы AddStore или AddStoreEx класса Namespace.
Sub CreateUnicodePST()  
 Dim myNameSpace As Outlook.NameSpace  

 Set myNameSpace = Application.GetNamespace("MAPI")  
 myNameSpace.AddStoreEx "c:\" & myNameSpace.CurrentUser & "\.pst",olStoreUnicode  
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...