OSname é igual ao Microsoft Windows Server 2012 R2 Standard, mas AdfsVersion é igual a 2.0. Como isso pode ser? O que fazer?

0

Resultados da consulta do PowerShell:

PS C:\Windows\system32> Get-AdfsSystemInformation
OSVersion                 : 6.2.9200.0
OSName                    : Microsoft Windows Server 2012 R2 Standard
MachineType               : VMware Virtual Platform
AdfsVersion               : 2.0

Eu li vários locais em que o AD FS 3.0 está de acordo com esta declaração: "o arquivo" C: \ Windows \ ADFS \ FSConfig.exe "NÃO existe (mas a pasta" C: \ Windows \ ADFS ")" . Isso é verdade para o meu servidor.

PS C:\Windows\system32> [environment]::OSVersion.Version
Major  Minor  Build  Revision
-----  -----  -----  --------
6      2      9200   0

Pesquisando sua referência, Ramhound, o comando acima não diferencia entre 2012 e 2012 R2, apesar do que algumas documentações da Microsoft dizem.

PS C:\Windows\system32> (Get-WmiObject -class Win32_OperatingSystem).Caption
Microsoft Windows Server 2012 R2 Standard
    
por David 25.07.2018 / 17:16

1 resposta

1

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

enter image description here

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

    
por 25.07.2018 / 18:00

Tags