avoid using ComObject

Because WIndows Server Core cannot use ComObject, use `[System.Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem")` instead.