Incorporando o Powershell v2.0 no aplicativo .NET no Windows 8 RTM

Estou recebendo o seguinte erro ao tentar executar scripts hospedados do PowerShell antes de atualizar do Windows 7 Eu nunca recebi esse erro.

Ocorreu o seguinte erro ao carregar o arquivo de dados do tipo estendido: Microsoft.PowerShell.Core, C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml (2977): Erro no tipo "System.Security.AccessControl.ObjectSecurity" : Exceção: O método getter deve ser público, não void, estático e ter um parâmetro do tipo PSObject. Microsoft.PowerShell.Core, C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml (2984): Erro no tipo "System.Security.AccessControl.ObjectSecurity": Exceção: o método getter deve ser público, não anular , estático e tem um parâmetro do tipo PSObject. Microsoft.PowerShell.Core, C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml (2991): Erro no tipo "System.Security.AccessControl.ObjectSecurity": Exceção: o método getter deve ser público, não anular , estático e tem um parâmetro do tipo PSObject. Microsoft.PowerShell.Core, C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml (2998): Erro no tipo "System.Security.AccessControl.ObjectSecurity": Exceção: o método getter deve ser público, não anular , estático e tem um parâmetro do tipo PSObject. Microsoft.PowerShell.Core, C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml (3005): Erro no tipo "System.Security.AccessControl.ObjectSecurity": Exceção: o método getter deve ser público, não anular , estático e tem um parâmetro do tipo PSObject.

Eu apliquei o seguinte no App.config:

<dependentAssembly>
  <assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
  <publisherPolicy apply="no" />
</dependentAssembly>

Qual poderia ser o problema?

questionAnswers(5)

yourAnswerToTheQuestion