O .NET Framework não está na verdade em 4?

1

Estou escrevendo um script PowerShell para ser executado em uma caixa do Windows Server 2008-R2 executando o PowerShell v2 e ele requer a capacidade de zipar arquivos. Para fazer isso, preciso ter essa linha de código para importar o assembly:

add-type -path "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.IO.Compression.FileSystem.dll"

No entanto, quando executo o código, ele com erros:

Add-Type : Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.IO.Compressi
on.FileSystem.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runt
ime and cannot be loaded.

Então fui verificar qual versão do .NET está instalada usando o método de registro fornecido aqui: Microsoft: Como determinar quais versões do .NET Framework estão instaladas

E com certeza estou em

378758 == .NET Framework 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2

E até mostra o caminho de instalação como:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Alguém sabe qual pode ser o problema aqui? Ou o que posso fazer como solução alternativa ( sem atualizações de software / instalações ).

    
por Christopher 02.05.2017 / 13:58

0 respostas