在Powershell中获取ADFS令牌

Jus*_*tin 15 powershell adfs2.0 office365

我们有一个ADFS 2.0环境,用于将我们的Active Directory域与Office 365联合.

最近我们遇到了一个问题,即群集停止响应,这反过来破坏了我们所有用户的电子邮件/日历访问.由于我们目前没有对ADFS进行任何监控,因此我尝试编写一个PowerShell脚本,该脚本将定期尝试对我们的ADFS集群进行身份验证,并获得类似于testexchangeconnectivity.com上的SSO测试的有效令牌.

似乎令牌实际上是由.颁发的

/ ADFS /服务/信托/ 2005/usernamemixed

但每当我尝试针对此URI运行invoke-webrequest或new-Webservice代理并提供本地AD凭据时,我会收到400 Bad Request错误.

为了从此端点正确请求令牌,我该怎么办?

Neo*_*ian 3

这个脚本应该可以帮助您 http://gallery.technet.microsoft.com/scriptcenter/Invoke-ADFSSecurityTokenReq-09e9c90c 您将需要.Net Framework 4.5

您还可以使用 Connect-MSOL cmdlet 连接到 powershell 会话来模拟 ADFS 登录 Office 365 - 如果您使用 ADFS 帐户,则会发生 ADFS 登录。