I am confused and don't know what to do.
O Windows Server 2012 R2 suporta apenas Active Directory Federation Services 3.0
, não suporta, Active Directory Federation Services 2.0
Fonte
Get-AdfsSystemInformation faz parte do código-fonte aberto O projeto Ferramentas de Gerenciamento do ADFS tem um pequeno bug de programação. Get-AdfsSystemInformation chama Get-AdfsVersionEx que usa o $ OSVersion para determinar se ele retornará um 2 ou um 3 dependendo na versão do sistema operacional detectado. Como Get-AdfsVersionEx usa [Environment]::OSVersion.Version
para determinar a versão do sistema operacional, em vez do método correto, ele retorna um valor incorreto de 6.2.9200.0 .
Isso significa que, devido ao código a seguir, o código está retornando um valor de 2 em vez de 3.
If ($OSVersion.Major -eq 6)
{
# Windows 2012 R2
If ($OSVersion.Minor -ge 3)
{
return $adfs3;
}
Any suggestions?
Você pode corrigir o código ou denunciar o problema à Microsoft por meio do projeto GitHub associado. Na minha pesquisa, parece que o AD FS no Windows Server 2012 R2, é simplesmente AD FS Windows Server 2012 R2
não ADFS 3.0. Da mesma forma, o AD FS no Windows Server 2016 é ADFS Windows Server 2016
.
Eu também notei que a função Get-AdfsVersionEx
inteira é falha, já que a versão atual do ADFS, na verdade, não é 3.0 de acordo com minha pesquisa. Portanto, retornar o valor para o Windows 10 / Server 2016 está atualmente incorreto no momento. O valor de retorno para Windows Server 2012
também estaria incorreto.
Windows Server 2012
, Windows Server 2012 R2
e Windows Server 2016
estão sendo executados em versões diferentes dos Serviços de Federação do Active Directory, mas suportam apenas a versão específica. A migração para a próxima versão é possível e está bem documentada (envolve a migração do sistema operacional para o sistema operacional relevante), mas de outra forma não é possível.
I think you are saying that the AD FS version is reported incorrectly by Get-AdfsSystemInformation, which you correctly revealed is part of an open source diagnostic tool, available here. But, Get-AdfsVersionEx returns 2.0, which supports the tool's assessment.
Eu estou realmente dizendo isso. A razão pela qual o módulo não está funcionando, deve-se ao fato de que [Environment]::OSVersion.Version
retorna o mesmo valor para Windows Server 2012
e Windows Server 2012 R2
.
The OSVersion property reports the same version number (6.2.0.0) for both Windows 8 and Windows 8.1 and the same major and minor version number for Windows 10.
Origem: Propriedade Environment.OSVersion
This document contradicts that: MS Docs. The OSName should be reported as Windows Server 2012. Therefore the OSName, as reported, is false, and the ADFS version is correct.
Eu baseei toda a minha resposta nas informações que você forneceu. As informações fornecidas indicaram que a compilação era 6.2.9200.0 em vez do valor correto.
PS C:\Windows\system32> [environment]::OSVersion.Version Major Minor Build Revision ----- ----- ----- -------- 6 2 9200 0
Embora você esteja executando o Windows Server 2012 R2, a versão relatada está fazendo com que o módulo relate a versão incorreta de Active Directory Federation Services
. Você está no modo como o servidor está executando Active Directory Federation Services
3.0