Via les parties COM de pywin32
, vous devez obtenir l'objet Application d'Outlook et de c'est son attribut Session
, qui vous donne l'objet Namespace (la méthode GetNamespace
devrait également fonctionner dans le même but, lorsqu'elle est appelée avec la seule valeur d'argument supportée, 'MAPI'
). De là, vous pouvez utiliser la propriété Accounts
pour obtenir l'objet Accounts, qui est une collection COM typique - indexable via Item
jusqu'à ses Count
. Vous bouclez dessus et vérifiez chaque objet Account: chacun a deux propriétés d'intérêt - un UserName
(la chaîne que vous voulez vérifier pour l'égalité au "nom de connexion plus court") et un DisplayName
- la chaîne que vous désirez.
Oui, c'est incroyablement long et alambiqué, mais c'est pareil pour le cours pour les interfaces COM que les applications MS offrent. Pour tout ce que je sais, il pourrait y avoir une façon plus légère dans les récentes versions d'Outlook - c'est la façon longue et glandée qui fonctionne depuis longtemps (ces jours, je n'ai même pas une installation Windows à portée de main pour écrire le Python pour vous ...! -)
Cela m'a donné un résultat de « hastingsg » encore une fois, mais quand je regarde les autres propriétés, l'utilisateur .geco m'a donné quelque chose comme ce que je veux. Merci! –
fyi ... user.geco pourrait être un paramètre d'entreprise qui est unique à ma configuration. –
ooops. il était user.gecos pas user.geco –