etc

Powershell System.IO.Compression.FileSystem.dll 오류(2)

megapain 2016. 7. 27. 17:15

 

 

Powershell에서 System.IO.Compression.FileSystem.dll을 사용할때 아래와 같은 오류가 발생한다면,

Add-Type : 유형을 추가할 수 없습니다. 'system.io.compression.filesystem' 어셈블리를 찾을 수 없습니다.
위치 D:\Script\compressSecurity01.ps1:28 문자:9
+ Add-Type <<<<  -assembly "system.io.compression.filesystem"
    + CategoryInfo          : ObjectNotFound: (system.io.compression.filesystem:String) [Add-Type], Exception
    + FullyQualifiedErrorId : ASSEMBLY_NOT_FOUND,Microsoft.PowerShell.Commands.AddTypeCommand

 

 

아래의 소스 코드를 수정합니다.

수정 전

Add-Type -assembly "system.io.compression.filesystem"
[io.compression.zipfile]::CreateFromDirectory($folderpath, $destination)  

 

수정 후

Add-Type -Path "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.IO.Compression.FileSystem.dll"
[io.compression.zipfile]::CreateFromDirectory($folderpath, $destination)

 

 

수정 후 명령을 다시 실행해보면, 아래와 같이 잘 실행됩니다.