Вы можете использовать пространство имен .NET System.IO.Compression.FileSystem
, чтобы прочитать zip-код с помощью класса ZipFile
, однако он возвращает только записи файла, поэтому вам потребуется вывести имя файла из первой записи следующим образом, что может быть немного хрупкий:
[void][Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')
$zipFile = 'zipfile.zip'
$Files = [IO.Compression.ZipFile]::OpenRead($zipFile).Entries
(($Files | Where FullName -match '/' | Select -First 1).Fullname -Split '/')[0]