Applies To.NET Framework 4.7 .NET Framework 4.6 .NET Framework 4.6.1 .NET Framework 4.6.2

Ver produtos aos quais este artigo se aplica.

Introdução

Esta qualidade Rollup para Windows 7 Service Pack 1 (SP1) e Windows Server 2008 R2 SP1 inclui melhoramentos de fiabilidade cumulativa no .NET Framework 4.6, 4.6.1, 4.6.2 e 4.7. Além disso para Windows Server 2008, esta actualização inclui melhoramentos de fiabilidade cumulativa no .NET Framework 4.6. Recomendamos que aplique esta actualização como parte de suas rotinas de manutenção regular. Antes de instalar esta actualização, consulte as secções de Pré-requisitos e necessidade de reinício .

Importante

  • Todas as actualizações para o .NET Framework 4.6, 4.6.1, 4.6.2 e 4.7 necessitam da actualização de d3dcompiler_47.dll para serem instaladas. Recomendamos que instale a actualização d3dcompiler_47.dll incluído antes de aplicar esta actualização. Para mais informações sobre a actualização de d3dcompiler_47.dll, consulte 4019990 da KB para Windows 7 SP1 e Windows Server 2008 R2 SP1. Em alternativa, consulte 4019478 da KB para o Windows Server 2008.

  • Se instalar um language pack depois de instalar esta actualização, terá de reinstalar esta actualização. Por conseguinte, recomendamos que instalar quaisquer language packs que necessita antes de instalar esta actualização. Para mais informações, consulte adicionar language packs para Windows.

Melhoria da qualidade e fiabilidade

Nota Esta actualização também contém actualizações cumulativas que foram disponibilizadas anteriormente a partir de 11 de Outubro de 2016.

Área

Descrição dos melhoramentos

WPF

Depois de instalar o de Setembro de 12 de 2017, segurança do .NET e os conjuntos de qualidade que aplicam-se para o .NET Framework, 4.6, 4.6.1, 4.6.2 e 4.7, poderá detectar problemas de composição nas aplicações de apresentação de Windows Foundation (WPF) que são executados no Windows Services.

Quando este problema ocorre, as aplicações que processem o aspecto WPF para um mapa de bits, por exemplo através da utilização de RenderTargetBitmap, geram imagens pretas ou transparentes. Isto pode ocorrer se a aplicação é executada nas seguintes situações:

  • Numa estação de janela não interactivo (por exemplo, num serviço do Windows)

  • A ser executado como uma conta LocalSystem

  • Executar interactivamente na sessão 0 utilizando ferramentas como o psexec.exe

Para mais informações sobre este problema, consulte o seguinte artigo na Microsoft Knowledge Base:

Questões de processamento de 4043601 depois de Setembro de 12 de 2017, segurança do .NET e os conjuntos de qualidade estão instalados

Aplicações de WPF que são executadas no Windows Services

Esta correcção resolve este problema e reintegra composição quando uma aplicação de WPF é executada no Windows Services automaticamente.

Se uma aplicação de WPF é um processo de execução longa que está alojado no Windows Services, poderá ser susceptível a um erro de desempenho no WPF que causou a consumir montante desproporcionado dos ciclos de CPU em relação à respectiva carga de trabalho real. Frequentemente, estas aplicações eventualmente falhar. Um exemplo de um processo de execução longa em que não se destina principalmente para utilizar a composição em suma rotura apenas o WPF, tais processos como mapas de bits ocasionais de composição.

A única solução suportada no WPF para corrigir este problema incluem a desactivação de actividades de processamento de gráficos quando não existem dispositivos de visualização válido são detectados. As aplicações executadas no Windows Services podem optar nesta correcção de desempenho através da definição de Switch.System.Windows.Media.ShouldRenderEvenWhenNoDisplayDevicesAreAvailable AppContext parâmetro. Para tal, utilize um dos seguintes métodos.

  • Método 1: registo Defina o valor de registo para forçar o valor como true.

    Localizações do registo

    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext

    Nome do valor

    ShouldNotRenderInNonInteractiveWindowStation Switch.System.Windows.Media.

    Tipo

    REG_SZ

    Valores possíveis

    "true""false"

    Predefinição

    "false"

  • Método 2: Ficheiro de App

    Adicionar o seguinte no < AppContextSwitchOverrides > elemento da aplicação ficheiro de configuração (App):

    <configuration>
         <runtime>
              <AppContextSwitchOverrides 
    value="Switch.Name.One=value1;Switch.Name.Two=value2;Switch.System.Windows.
    Media. ShouldNotRenderInNonInteractiveWindowStation=true" />
         </runtime>
    </configuration>

     

Mais informações

Os artigos seguintes fornecem informações sobre versões suportadas do .NET Framework para esta versão do Windows. Isto inclui o mês e ano de lançamento, informações sobre a substituição de actualização, ajuda e informações de suporte para a actualização.

Para o Windows 7 SP1 e Windows Server 208 R2 SP1

Segurança de Outubro de 2017 4043766 e a qualidade Rollup para o .NET Framework 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2 e 4.7 para Windows 7 SP1 e Windows Server 2008 R2 SP1 (KB 4043766)

Para o Windows Server 2008 SP2

4043768 de Outubro de 2017 segurança e o conjunto de qualidade para as actualizações .NET Framework 2.0 SP2, 4.5.2 e 4.6 para Windows Server 2008 SP2 (KB 4043768)

Como obter esta actualização

Windows Update

Esta actualização está disponível através do Windows Update. Quando activa as actualizações automáticas, esta actualização será transferida e instalada automaticamente. Para mais informações sobre como obter automaticamente actualizações de segurança, consulte Windows Update: Perguntas mais frequentes.

Catálogo do Microsoft Update

Para obter o pacote autónomo para esta actualização, vá para o catálogo Microsoft UpdateWeb site.

  • Para Windows 7 SP1 e Windows Server 2008 R2 SP1, aceda aqui.

  • Para Windows Server 2008, aceda aqui.

Windows Software Update Services (WSUS)

No servidor WSUS, siga estes passos:

  1. Clique em Iniciar, clique em Ferramentas administrativase, em seguida, clique em Microsoft Windows Server Update Services 3.0.

  2. De expansão NomeComputadore, em seguida, clique em acção.

  3. Clique em Importar actualizações.

  4. WSUS abre uma janela de browser na qual poderá ser-lhe para instalar um controlo ActiveX. Tem de instalar o controlo ActiveX para continuar.

  5. Após o ActiveX controlo estiver instalado, ver o ecrã Catálogo Microsoft Update. Para o Windows 7 SP1 e Windows Server 2008 R2 SP1, escreva 4043766. Para Windows Server 2008 R2 SP1, escreva 4043768 na caixa de pesquisa . Em seguida, clique em Procurar.

  6. Localizar o .NET Framework pacotes que correspondam a sistemas operativos, idiomas e processadores do seu ambiente. Clique em Adicionar para adicioná-los ao seu cesto.

  7. Depois de seleccionar todos os pacotes que necessita, clique em Ver cesto.

  8. Clique em Importar para importar os pacotes para o servidor WSUS.

  9. Para regressar aos WSUS, clique Fechar depois dos pacotes são importados.

As actualizações estão agora disponíveis para instalação através dos WSUS.

Pré-requisitos

Para aplicar esta actualização, tem de ter os seguintes componentes instalados:

  • Para o Windows 7 SP1 e Windows Server 2008 R2 SP1, .NET Framework 4.6, 4.6.1, 4.6.2 ou 4.7.

  • No Windows Server 2008, .NET Framework 4.6.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta actualização se todos os ficheiros afectados que estão a ser utilizados. Recomendamos que saia de todas as aplicações baseadas no .NET Framework antes de aplicar esta actualização.

Actualizar informações de substituição

Esta actualização substitui as actualizações de 4035036, 4032113, 4035039 e 4032116.

Informações do ficheiro

A versão inglesa (Estados Unidos) desta actualização instala ficheiros que têm os atributos listados nas tabelas seguintes. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). As datas e horas destes ficheiros no computador local são apresentadas na hora local em conjunto com a compensação de hora de Verão (DST) actual. Além disso, as datas e horas podem ser alteradas quando são executadas determinadas operações nos ficheiros.

Para todas as versões baseadas em x86 suportadas de sistemas

Nome de ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Tempo

Aspnet_perf.dll

4.7.2116.0

41,760

22-Sep-2017

11:36

aspnet_wp.exe

4.7.2116.0

46,176

22-Sep-2017

11:36

clr.dll

4.7.2116.0

7,221,880

22-Sep-2017

11:36

clrjit.dll

4.7.2116.0

522,880

22-Sep-2017

11:36

dfdll.dll

4.7.2116.0

159,872

22-Sep-2017

11:36

GlobalUserInterface.CompositeFont

116,922

22-Sep-2017

11:36

mscordacwks.dll

4.7.2116.0

1,341,080

22-Sep-2017

11:36

mscordbi.dll

4.7.2116.0

1,164,048

22-Sep-2017

11:36

mscoreei.dll

4.7.2116.0

511,632

22-Sep-2017

11:36

mscorlib.dll

4.7.2116.0

5,614,216

22-Sep-2017

11:36

msvcp120_clr0400.dll

12.0.52519.0

485,576

22-Sep-2017

11:36

msvcr120_clr0400.dll

12.0.52519.0

987,840

22-Sep-2017

11:36

VsVersion.dll

14.7.2116.0

19,088

22-Sep-2017

11:36

peverify.dll

4.7.2116.0

188,560

22-Sep-2017

11:36

PresentationCore.dll

4.7.2116.0

3,618,632

22-Sep-2017

11:36

PresentationFramework.dll

4.7.2116.0

6,200,160

22-Sep-2017

11:36

PresentationHost_v0400.dll

4.7.2116.0

196,424

22-Sep-2017

11:36

PresentationHost_v0400.dll.mui

4.7.2116.0

83,800

22-Sep-2017

11:36

PresentationNative_v0400.dll

4.7.2116.0

827,080

22-Sep-2017

11:36

ServiceMonikerSupport.dll

4.7.2116.0

29,376

22-Sep-2017

11:36

SMDiagnostics.dll

4.7.2116.0

73,376

22-Sep-2017

11:36

SOS.dll

4.7.2116.0

742,656

22-Sep-2017

11:36

System.Activities.dll

4.7.2116.0

1,532,600

22-Sep-2017

11:36

System.ComponentModel.DataAnnotations.dll

4.7.2116.0

125,368

22-Sep-2017

11:36

System.Core.dll

4.7.2116.0

1,380,632

22-Sep-2017

11:36

System.Data.Entity.dll

4.7.2116.0

4,034,232

22-Sep-2017

11:36

System.IdentityModel.dll

4.7.2116.0

1,087,824

22-Sep-2017

11:36

System.IdentityModel.Services.dll

4.7.2116.0

198,368

22-Sep-2017

11:36

System.Runtime.Serialization.dll

4.7.2116.0

1,052,912

22-Sep-2017

11:36

System.ServiceModel.Channels.dll

4.7.2116.0

157,920

22-Sep-2017

11:36

System.ServiceModel.Discovery.dll

4.7.2116.0

307,560

22-Sep-2017

11:36

System.ServiceModel.dll

4.7.2116.0

6,311,112

22-Sep-2017

11:36

System.ServiceModel.Internals.dll

4.7.2116.0

254,208

22-Sep-2017

11:36

System.ServiceModel.Routing.dll

4.7.2116.0

129,888

22-Sep-2017

11:36

System.ServiceModel.WasHosting.dll

4.7.2116.0

39,648

22-Sep-2017

11:36

System.Web.ApplicationServices.dll

4.7.2116.0

70,920

22-Sep-2017

11:36

System.Web.Extensions.dll

4.7.2116.0

1,849,544

22-Sep-2017

11:36

System.Workflow.Activities.dll

4.7.2116.0

1,050,456

22-Sep-2017

11:36

System.Workflow.ComponentModel.dll

4.7.2116.0

1,541,864

22-Sep-2017

11:36

System.Workflow.Runtime.dll

4.7.2116.0

499,392

22-Sep-2017

11:36

System.Runtime.Caching.dll

4.7.2116.0

109,032

22-Sep-2017

11:36

System.Data.dll

4.7.2116.0

3,391,128

22-Sep-2017

11:36

System.Data.SqlXml.dll

4.7.2116.0

732,616

22-Sep-2017

11:36

System.Deployment.dll

4.7.2116.0

845,496

22-Sep-2017

11:36

System.DirectoryServices.Protocols.dll

4.7.2116.0

201,504

22-Sep-2017

11:36

System.dll

4.7.2116.0

3,526,264

22-Sep-2017

11:36

System.Drawing.dll

4.7.2116.0

599,336

22-Sep-2017

11:36

System.Management.dll

4.7.2116.0

415,408

22-Sep-2017

11:36

System.Runtime.Remoting.dll

4.7.2116.0

347,352

22-Sep-2017

11:36

System.Security.dll

4.7.2116.0

315,696

22-Sep-2017

11:36

System.Transactions.dll

4.7.2116.0

307,384

22-Sep-2017

11:36

System.Web.dll

4.7.2116.0

5,405,848

22-Sep-2017

11:36

System.Windows.Controls.Ribbon.dll

4.7.2116.0

742,784

22-Sep-2017

11:36

System.Windows.Forms.dll

4.7.2116.0

5,181,128

22-Sep-2017

11:36

System.Xaml.dll

4.7.2116.0

641,176

22-Sep-2017

11:36

System.Xml.dll

4.7.2116.0

2,666,632

22-Sep-2017

11:36

webengine.dll

4.7.2116.0

24,720

22-Sep-2017

11:36

webengine4.dll

4.7.2116.0

550,032

22-Sep-2017

11:36

WindowsBase.dll

4.7.2116.0

1,283,000

22-Sep-2017

11:36

WMINet_Utils.dll

4.7.2116.0

136,352

22-Sep-2017

11:36

WorkflowServiceHostPerformanceCounters.dll

4.7.2116.0

89,352

22-Sep-2017

11:36

WPFFontCache_v0400.exe.mui

4.7.2116.0

19,144

22-Sep-2017

11:36

WPFFontCache_v0400.exe

4.7.2116.0

25,696

22-Sep-2017

11:36

wpfgfx_v0400.dll

4.7.2116.0

1,344,672

22-Sep-2017

11:36

Placeholder.dll

4.7.2116.0

24,728

22-Sep-2017

11:36

PenIMC2_v0400.dll

4.7.2116.0

82,080

22-Sep-2017

11:36

 

Para todas as versões baseadas em x64 suportadas de sistemas

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Tempo

Aspnet_perf.dll

4.7.2116.0

46,232

22-Sep-2017

11:50

Aspnet_perf.dll

4.7.2116.0

41,760

22-Sep-2017

11:36

aspnet_wp.exe

4.7.2116.0

50,784

22-Sep-2017

11:50

aspnet_wp.exe

4.7.2116.0

46,176

22-Sep-2017

11:36

clr.dll

4.7.2116.0

10,326,136

22-Sep-2017

11:50

clr.dll

4.7.2116.0

7,221,880

22-Sep-2017

11:36

clrjit.dll

4.7.2116.0

1,129,096

22-Sep-2017

11:50

clrjit.dll

4.7.2116.0

522,880

22-Sep-2017

11:36

compatjit.dll

4.7.2116.0

1,259,664

22-Sep-2017

11:50

dfdll.dll

4.7.2116.0

190,728

22-Sep-2017

11:50

dfdll.dll

4.7.2116.0

159,872

22-Sep-2017

11:36

GlobalUserInterface.CompositeFont

116,922

22-Sep-2017

11:36

mscordacwks.dll

4.7.2116.0

1,838,232

22-Sep-2017

11:50

mscordacwks.dll

4.7.2116.0

1,341,080

22-Sep-2017

11:36

mscordbi.dll

4.7.2116.0

1,618,576

22-Sep-2017

11:50

mscordbi.dll

4.7.2116.0

1,164,048

22-Sep-2017

11:36

mscoreei.dll

4.7.2116.0

635,152

22-Sep-2017

11:50

mscoreei.dll

4.7.2116.0

511,632

22-Sep-2017

11:36

mscorlib.dll

4.7.2116.0

5,401,744

22-Sep-2017

11:50

mscorlib.dll

4.7.2116.0

5,614,216

22-Sep-2017

11:36

msvcp120_clr0400.dll

12.0.52519.0

690,008

22-Sep-2017

11:51

msvcp120_clr0400.dll

12.0.52519.0

485,576

22-Sep-2017

11:36

msvcr120_clr0400.dll

12.0.52519.0

993,632

22-Sep-2017

11:51

msvcr120_clr0400.dll

12.0.52519.0

987,840

22-Sep-2017

11:36

VsVersion.dll

14.7.2116.0

19,088

22-Sep-2017

11:50

VsVersion.dll

14.7.2116.0

19,088

22-Sep-2017

11:36

peverify.dll

4.7.2116.0

260,240

22-Sep-2017

11:51

peverify.dll

4.7.2116.0

188,560

22-Sep-2017

11:36

PresentationCore.dll

4.7.2116.0

3,592,360

22-Sep-2017

11:50

PresentationCore.dll

4.7.2116.0

3,618,632

22-Sep-2017

11:36

PresentationFramework.dll

4.7.2116.0

6,200,160

22-Sep-2017

11:36

PresentationHost_v0400.dll

4.7.2116.0

256,712

22-Sep-2017

11:50

PresentationHost_v0400.dll.mui

4.7.2116.0

84,696

22-Sep-2017

11:50

PresentationHost_v0400.dll

4.7.2116.0

196,424

22-Sep-2017

11:36

PresentationHost_v0400.dll.mui

4.7.2116.0

83,800

22-Sep-2017

11:36

PresentationNative_v0400.dll

4.7.2116.0

1,109,712

22-Sep-2017

11:50

PresentationNative_v0400.dll

4.7.2116.0

827,080

22-Sep-2017

11:36

ServiceMonikerSupport.dll

4.7.2116.0

31,424

22-Sep-2017

11:51

ServiceMonikerSupport.dll

4.7.2116.0

29,376

22-Sep-2017

11:36

SMDiagnostics.dll

4.7.2116.0

73,376

22-Sep-2017

11:36

SOS.dll

4.7.2116.0

872,056

22-Sep-2017

11:50

SOS.dll

4.7.2116.0

742,656

22-Sep-2017

11:36

System.Activities.dll

4.7.2116.0

1,532,600

22-Sep-2017

11:36

System.ComponentModel.DataAnnotations.dll

4.7.2116.0

125,368

22-Sep-2017

11:36

System.Core.dll

4.7.2116.0

1,380,632

22-Sep-2017

11:36

System.Data.Entity.dll

4.7.2116.0

4,034,232

22-Sep-2017

11:36

System.IdentityModel.dll

4.7.2116.0

1,087,824

22-Sep-2017

11:36

System.IdentityModel.Services.dll

4.7.2116.0

198,368

22-Sep-2017

11:36

System.Runtime.Serialization.dll

4.7.2116.0

1,052,912

22-Sep-2017

11:36

System.ServiceModel.Channels.dll

4.7.2116.0

157,920

22-Sep-2017

11:36

System.ServiceModel.Discovery.dll

4.7.2116.0

307,560

22-Sep-2017

11:36

System.ServiceModel.dll

4.7.2116.0

6,311,112

22-Sep-2017

11:36

System.ServiceModel.Internals.dll

4.7.2116.0

254,208

22-Sep-2017

11:36

System.ServiceModel.Routing.dll

4.7.2116.0

129,888

22-Sep-2017

11:36

System.ServiceModel.WasHosting.dll

4.7.2116.0

39,648

22-Sep-2017

11:36

System.Web.ApplicationServices.dll

4.7.2116.0

70,920

22-Sep-2017

11:36

System.Web.Extensions.dll

4.7.2116.0

1,849,544

22-Sep-2017

11:36

System.Workflow.Activities.dll

4.7.2116.0

1,050,456

22-Sep-2017

11:36

System.Workflow.ComponentModel.dll

4.7.2116.0

1,541,864

22-Sep-2017

11:36

System.Workflow.Runtime.dll

4.7.2116.0

499,392

22-Sep-2017

11:36

System.Runtime.Caching.dll

4.7.2116.0

109,032

22-Sep-2017

11:36

System.Data.dll

4.7.2116.0

3,455,128

22-Sep-2017

11:50

System.Data.dll

4.7.2116.0

3,391,128

22-Sep-2017

11:36

System.Data.SqlXml.dll

4.7.2116.0

732,616

22-Sep-2017

11:36

System.Deployment.dll

4.7.2116.0

845,496

22-Sep-2017

11:36

System.DirectoryServices.Protocols.dll

4.7.2116.0

201,504

22-Sep-2017

11:36

System.dll

4.7.2116.0

3,526,264

22-Sep-2017

11:36

System.Drawing.dll

4.7.2116.0

599,336

22-Sep-2017

11:36

System.Management.dll

4.7.2116.0

415,408

22-Sep-2017

11:36

System.Runtime.Remoting.dll

4.7.2116.0

347,352

22-Sep-2017

11:36

System.Security.dll

4.7.2116.0

315,696

22-Sep-2017

11:36

System.Transactions.dll

4.7.2116.0

310,968

22-Sep-2017

11:50

System.Transactions.dll

4.7.2116.0

307,384

22-Sep-2017

11:36

System.Web.dll

4.7.2116.0

5,388,952

22-Sep-2017

11:51

System.Web.dll

4.7.2116.0

5,405,848

22-Sep-2017

11:36

System.Windows.Controls.Ribbon.dll

4.7.2116.0

742,784

22-Sep-2017

11:36

System.Windows.Forms.dll

4.7.2116.0

5,181,128

22-Sep-2017

11:36

System.Xaml.dll

4.7.2116.0

641,176

22-Sep-2017

11:36

System.XML.dll

4.7.2116.0

2,666,632

22-Sep-2017

11:36

webengine.dll

4.7.2116.0

26,256

22-Sep-2017

11:51

webengine.dll

4.7.2116.0

24,720

22-Sep-2017

11:36

webengine4.dll

4.7.2116.0

667,800

22-Sep-2017

11:51

webengine4.dll

4.7.2116.0

550,032

22-Sep-2017

11:36

WindowsBase.dll

4.7.2116.0

1,283,000

22-Sep-2017

11:36

WMINet_Utils.dll

4.7.2116.0

188,064

22-Sep-2017

11:50

WMINet_Utils.dll

4.7.2116.0

136,352

22-Sep-2017

11:36

WorkflowServiceHostPerformanceCounters.dll

4.7.2116.0

101,128

22-Sep-2017

11:50

WorkflowServiceHostPerformanceCounters.dll

4.7.2116.0

89,352

22-Sep-2017

11:36

WPFFontCache_v0400.exe.mui

4.7.2116.0

19,144

22-Sep-2017

13:24

WPFFontCache_v0400.exe.mui

4.7.2116.0

19,144

22-Sep-2017

11:36

WPFFontCache_v0400.exe

4.7.2116.0

26,720

22-Sep-2017

13:24

WPFFontCache_v0400.exe

4.7.2116.0

25,696

22-Sep-2017

11:36

wpfgfx_v0400.dll

4.7.2116.0

1,765,024

22-Sep-2017

11:50

wpfgfx_v0400.dll

4.7.2116.0

1,344,672

22-Sep-2017

11:36

Placeholder.dll

4.7.2116.0

24,864

22-Sep-2017

11:50

Placeholder.dll

4.7.2116.0

24,728

22-Sep-2017

11:36

PenIMC2_v0400.dll

4.7.2116.0

98,976

22-Sep-2017

11:50

PenIMC2_v0400.dll

4.7.2116.0

82,080

22-Sep-2017

11:36

 

Como obter ajuda e suporte para esta actualização

Aplica-se a

Este artigo aplica-se à seguinte:

 

  • Microsoft .NET Framework, 4.6, 4.6.1, 4.6.2 e 4.7 quando utilizado com:

    • Windows Server 2008 R2 Service Pack 1

    • Windows 7 Service Pack 1

  • Microsoft .NET Framework 4.6 quando utilizado com:

    • Windows Server 2008

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.