У нас есть множество psts, размещенных на сетевом диске, на котором не хватает места.
Я не нашел много информации об использовании Powershell для сжатия PST, но нашел приложение под названием PSTcompactor. Похоже, что когда-то оно было доступно от компании GFI в качестве отдельного приложения, но теперь оно связано с другим программным обеспечением.
Я нашел автономный с помощью быстрого поиска в Google.
Я должен добавить, что никогда не использовал эту программу, ничего о ней не знаю и не могу рекомендовать ее так или иначе.
Я не думаю, что есть какие-либо утилиты командной строки, которые будут делать это так, как вам кажется. Простое открытие PST-файла в Outlook, когда он бездействует, должно автоматически сжимать его.
Если это не сработает, вы можете создать сценарий VBA для ручного сжатия каждого файла PST / OST. См. Инструкции здесь:
http://www.eggheadcafe.com/forumarchives/scriptingVisualBasicscript/Jan2006/post25027139.asp
Стоит делать различие между сжатием и уплотнением re. PST файлы. Сжатие удаляет пустое пространство внутри файла и, таким образом, уменьшает его размер. Использование сжатия NTFS (как, по-видимому, делает ссылка на VBScript выше) заставит файл использовать меньше места на диске, но потраченное впустую пространство внутри файла все равно останется. Насколько я могу судить, нет другого способа сжать PST-файл, кроме как с помощью сторонней утилиты (которых, похоже, несколько).