KmsiLifetimeMins命名参数notfound

时间:2017-02-28 08:04:51

标签: powershell adfs

ADFS设置的新手,我通过观看YouTube设置了 ADFS SSO Java Web应用程序。每当我浏览URL https://hostname.domain.name/adfs/ls/IdpInitiatedSignon.aspx时,ADFS都要求用户在用户打开浏览器时每次登录。

我已经阅读了Microsoft TechNet中的文章我启用了 EnableKmsi 的属性,以便用户登录一次,直到用户希望从URL {{3 }}。当我阅读文章时,我已经阅读了 KmsiLifetimeMins 的属性(在几分钟内)。此属性用于使用户保持登录状态,直到此属性中提到超时。

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

Set-AdfsProperties -KmsiLifetimeMins:$ 2880

Set-AdfsProperties -KmsiLifetimeMins:2880

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

  

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

KMSI是ADFS 4.0的一项功能。您目前正在使用ADFS 3.0

您需要Windows Server 2016 for ADFS 4.0