如何在Powershell中列出.zip文件的内容?

如何在Powershell中列出.zip文件的内容?,powershell,Powershell,我有1000多个.zip文件,需要查找.pst文件。这些.zip文件由VMware Horizon的一个组件使用,因此不能先解压缩它们 我尝试过使用dir甚至dir-force,但它们不会自动深入到zip文件的内容中 powershell或Windows命令提示符中是否有内置方法可以打印.zip文件的内容,而无需先解压缩文件夹?使用.Net framework中的ZipFile类。要列出存档文件中的条目,您可以在Powershell中这样使用它: [Reflection.Assembly]::L

我有1000多个.zip文件,需要查找.pst文件。这些.zip文件由VMware Horizon的一个组件使用,因此不能先解压缩它们

我尝试过使用dir甚至dir-force,但它们不会自动深入到zip文件的内容中


powershell或Windows命令提示符中是否有内置方法可以打印.zip文件的内容,而无需先解压缩文件夹?

使用.Net framework中的ZipFile类。要列出存档文件中的条目,您可以在Powershell中这样使用它:

[Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')

foreach($sourceFile in (Get-ChildItem -filter '*.zip'))
{
    [IO.Compression.ZipFile]::OpenRead($sourceFile.FullName).Entries.FullName |
        %{ "$sourcefile`:$_" }
}
或者,如果您有PowerShell社区扩展,则可以使用其
Read Archive
cmdlet


请检查答案