【发布时间】:2020-05-19 03:32:29
【问题描述】:
我有一个由其他服务器/客户端访问的服务器 (\SERVER) 托管的网络共享。
\\SERVER\SHARE\Folder\File
如果我想压缩 Folder 和其中的所有内容,是否可以使用 PowerShell 而不将文件下载到运行该命令的机器上?
问题文件较大,C盘空间不足,无法在客户端下载压缩文件。因此,例如,如果我使用 Windows 文件资源管理器从客户端导航到网络共享,并选择要压缩的文件夹,它将开始将文件下载到客户端,然后由于客户端上的可用空间不足而失败。
PowerShell 的 Invoke-Command 选项怎么样?
我确实可以选择从客户端调用命令到服务器,但是,\SERVER 的 C 驱动器太小,无法处理请求。有一个 D 驱动器(承载实际的 \SHARE),但它有足够的空间。我必须告诉 PowerShell 以某种方式压缩该驱动器上的文件,而不是默认的 C 驱动器。
运行以下 PowerShell 命令时出错
Compress-Archive -Path "\\SERVER\SHARE\Folder" -DestinationPath "\\SERVER\SHARE\OtherFolder\Archive.zip"
使用“3”个参数调用“Write”的异常:“流太长。” 在 C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Archive\Microsoft.PowerShell.Archive.psm1:820 字符:29 + ... $destStream.Write($buffer, 0, $numberOfBytesRead) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : IOException
【问题讨论】:
标签: windows powershell compression network-share