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 ).