英文:
Create new pst file if current file size reaches 2 GB
问题
我想要安排一个每天检查当前pst文件大小的PowerShell脚本。如果它达到2 GB,我想要创建一个新的pst文件并将其设置为默认。可以按照以下方式获取pst文件位置。
但是,1. 如何识别当前的pst文件
2. 如何创建新的pst文件并将其设置为默认。
$outlook = New-Object -comObject Outlook.Application
$final = $outlook.Session.Stores | Where-Object { ($_.FilePath -like '*.pst') } | Select-Object FilePath
$final
英文:
I want to schedule a Powershell script that checks the size of current pst file daily. If it reaches 2 GB I want to create a new pst file and make it default. Able to get the pst file location as below.
But 1. how to identify current pst file
2. how to create new pst file and make it default.
$outlook = New-Object -comObject Outlook.Application
$final=$outlook.Session.Stores | where { ($_.FilePath -like '*.pst')} | select FilePath
$final
答案1
得分: 0
- 要获取默认存储,您可以使用 NameSpace.GetDefaultFolder 来获取任何默认文件夹。然后,您可以使用
Folder
类的 Store 属性,该属性返回表示包含 Folder 对象的存储的 Store 对象。 - Outlook 对象模型不提供更改帐户设置(如存储)的功能。您需要使用低级 API(扩展 MAPI)或任何其他第三方封装的 API。但是,您可以使用
Namespace
类的 AddStore 或 AddStoreEx 方法来添加新的存储。
Sub CreateUnicodePST()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStoreEx "c:\" & myNameSpace.CurrentUser & "\.pst", olStoreUnicode
End Sub
英文:
- To get the default store you can use the NameSpace.GetDefaultFolder to get any default folder. Then you can use the Store property of the
Folder
class which returns aStore
object representing the store that contains the Folder object. - The Outlook object model doesn't provide anything for changing the account settings (like stores). You need to use a low-level API (Extended MAPI) or any other third-party wrappers around that API. But you can add a new store by using the AddStore or AddStoreEx methods of the
Namespace
class.
Sub CreateUnicodePST()
Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = Application.GetNamespace("MAPI")
myNameSpace.AddStoreEx "c:\" & myNameSpace.CurrentUser & "\.pst",olStoreUnicode
End Sub
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论