Powershell 是否存在ExtendedPropertyDefinition ID的公共枚举?

Powershell 是否存在ExtendedPropertyDefinition ID的公共枚举?,powershell,enums,exchangewebservices,Powershell,Enums,Exchangewebservices,与中的示例非常相似,我在进行ExtendedPropertyDefinition时在web上看到许多代码片段使用了神奇的数字。例如: 作为新的ExtendedPropertyDefinition(26255,MapPropertyType.SystemTime)上的Dim PR已删除 Dim PR_SEARCH_键作为新的ExtendedPropertyDefinition(12299,MapPropertyType.Binary) 我已经找到了一个好办法。我可以把它们作为一张大桌子单独查找。

与中的示例非常相似,我在进行ExtendedPropertyDefinition时在web上看到许多代码片段使用了神奇的数字。例如:

作为新的ExtendedPropertyDefinition(26255,MapPropertyType.SystemTime)上的Dim PR已删除 Dim PR_SEARCH_键作为新的ExtendedPropertyDefinition(12299,MapPropertyType.Binary) 我已经找到了一个好办法。我可以把它们作为一张大桌子单独查找。下面是一个用于
PR\u DELETED\u ON
的示例,如上例所示

0x300b为十进制12299

我讨厌神奇的数字,所以我在EWS API中为此寻找一个枚举。我写这段代码是为了(希望)向我展示所有公开的枚举

$obj = [Reflection.Assembly]::LoadFile("C:\Program Files (x86)\EWSManagedAPI\Microsoft.Exchange.WebServices.dll")
$obj.GetTypes() | Where-object{$_.isenum -and ($_.ispublic -or $_.isnestedpublic)} | ForEach-Object{
    $props = @{Name = $_.FullName}
    [enum]::GetValues($_) | ForEach-Object{
        $props.Integer = [int64]$_ 
        $props.Text = $_
        [pscustomobject]$props
    } 
}
我在输出中没有看到任何与我上面看到的相匹配的东西。有人知道这些属性是否存在预先存在的枚举吗?如果没有,那就好了。我只是以为外面会有什么


不是世界末日,但我自己找不到。可能会解释为什么代码段一直引用它们。

不,EWS管理的API中对此没有任何内容,而且Microsoft也没有维护主列表。还有不同类型的属性,例如标记属性和命名属性,要在EWS中使用扩展属性,您需要首先定义并告诉Exchange返回或设置该属性,以便EWS不允许您枚举项目(如MAPI)上的所有扩展属性。我所知道的最接近的列表是来自EWS编辑器的列表,它非常全面。Mapi C++中的文件也有一个好的列表EG(但是这些只是标签属性)。虽然你可以尝试在windows、outlook、office、公共文件文件夹中搜索PR_SEARCH_KEY等。不知道这是否有帮助,但它存在于一些商业图书馆中,最近到处都能看到你。爱你的博客的方式。谢谢你的确认
$obj = [Reflection.Assembly]::LoadFile("C:\Program Files (x86)\EWSManagedAPI\Microsoft.Exchange.WebServices.dll")
$obj.GetTypes() | Where-object{$_.isenum -and ($_.ispublic -or $_.isnestedpublic)} | ForEach-Object{
    $props = @{Name = $_.FullName}
    [enum]::GetValues($_) | ForEach-Object{
        $props.Integer = [int64]$_ 
        $props.Text = $_
        [pscustomobject]$props
    } 
}