未找到 KmsiLifetimeMins 命名参数

KmsiLifetimeMins named parameter notfound

我已经通过观看 YouTube 为 SSOJava 网络应用程序设置了 ADFS。每当我使用 URL https://hostname.domain.name/adfs/ls/IdpInitiatedSignon.aspx 浏览时,每次用户打开浏览器时,ADFS 都会要求用户登录。

我已经阅读了 Microsoft TechNet 的文章 我已经启用了 EnableKmsi 的 属性 让用户登录一次,直到用户希望从 URL https://hostname.domain.name/adfs/ls/IdpInitiatedSignon.aspx 注销。当我浏览这篇文章时,我读到了 KmsiLifetimeMins(分钟)的 属性。此 属性 用于使用户保持登录状态,直到此 属性 中提到的超时为止。

此 属性 的默认值为 1440,即 24 小时 。我试图通过使用以下命令从 PowerShell 将此 属性 值更改为 48 小时

Set-AdfsProperties -KmsiLifetimeMins:80

Set-AdfsProperties -KmsiLifetimeMins:2880

但是当我尝试 运行 上述命令之一时,我收到错误

Set-AdfsProperties : A parameter cannot be found that matches parameter name 'KmsiLifetimeMins'.
At line:1 char:20
+ Set-AdfsProperties -KmsiLifetimeMins:
+                    ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-AdfsProperties], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.IdentityServer.Management.Commands.SetServiceProperties
   Command

我不知道为什么在使用 Windows Server 2012 R2 评估类型的 Datacenter 版本时出现错误。我做错了什么吗?

I don't know why the error is raising am using Windows Server 2012 R2 evaluation type of Datacenter version. Is am doing anything wrong?

KMSI 是 ADFS 4.0 的一项功能。您当前使用的是 ADFS 3.0

您需要 Windows Server 2016 for ADFS 4.0