from win32com.client import Dispatch
from win32com.mapi import mapi
from win32com.mapi.mapitags import *
mapi.MAPIInitialize(None)
logonFlags = mapi.MAPI_NO_MAIL | mapi.MAPI_EXTENDED
session = mapi.MAPILogonEx(0, None, None, logonFlags)
MAPI_SUBSYSTEM = 39
restriction = mapi.RES_PROPERTY, (mapi.RELOP_EQ, PR_RESOURCE_TYPE, (PR_RESOURCE_TYPE,MAPI_SUBSYSTEM))
table = session.GetStatusTable(0)
rows = mapi.HrQueryAllRows(table,
(PR_DISPLAY_NAME_A,), # columns to retrieve
restriction, # only these rows
None, # any sort order is fine
0) # any # of results is fine
assert len(rows)==1, "Should be exactly one row"
(tag, val), = rows[0]
print "Profile name:", val
syntax highlighted by Code2HTML, v. 0.9.1