在Exchange 2010 SP1上。 一个服务器上的邮箱angular色,另一个服务器上的CAS。 我需要知道我的客户端使用什么Outlook版本进行连接,但是此服务器是托pipe的,所有客户端都是RPC over HTTP(Outlook Anywhere)。
Get-LogonStatistics可以为我提供ClientVersion,但只能针对邮箱angular色服务器运行,并显示3585.0.33038.1和CAS服务器主机名的ClientName等版本。
有关如何查找通过RPC over HTTP使用的Outlook客户端版本(2003/2007/2010/2011)的其他想法?
前提是您可以从日志中提取用户代理string…
对于Outlook 2007+(我有一段时间没有使用Office 2003,我不记得),他们每个人都有自己的用户代理,所以你可以通过谷歌查看更多的细节。 我发现像user-agent-string.info这样的网站很有用(或者其他的,我没有这个网站的联系,但是当我search的时候,似乎是首先出现的)。
我知道Office 2007将在string的某处包含“Office 12”,通常结束。 以下是Office 2010的一些示例:
Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.0; Trident / 4.0; InfoPath.2; MSOffice 14)Microsoft Office / 14.0(Windows NT 5.1; Microsoft Outlook 14.0.4536; Pro; MSOffice 14)
你可以看到,MSOffice 14是你将看到的Office 2010的。你可能会发现更多。 我知道,对于我工作的客户来说,他有大量的Mac用户通过RPC over HTTP连接到他的交换服务器,在监视时,我们发现你甚至可以find特定的版本(我猜想要采取说明MS Office 2011的某些重大更新?我不是MS的家伙)