Powershell 7Zip压缩罐';不分配所需的内存

Powershell 7Zip压缩罐';不分配所需的内存,powershell,memory,compression,7zip,Powershell,Memory,Compression,7zip,所以我有一个脚本,它应该备份一个数据库并将其压缩到一个zip文件中。我正在使用7Zip,并获得以下信息: Error: "Can't Allocate Required Memory" 当我试图压缩备份时。备份大约为2.3GBs,当我查看Task Manger时,我尝试在其上运行脚本的远程计算机有3GB的可用内存。另外,当我在远程机器上打开Powershell并运行代码时 set-alias sz "$env:C:\Temp\7-Zip\7z.exe" sz a -t7z $zipfile $

所以我有一个脚本,它应该备份一个数据库并将其压缩到一个zip文件中。我正在使用7Zip,并获得以下信息:

Error: "Can't Allocate Required Memory"
当我试图压缩备份时。备份大约为2.3GBs,当我查看Task Manger时,我尝试在其上运行脚本的远程计算机有3GB的可用内存。另外,当我在远程机器上打开Powershell并运行代码时

set-alias sz "$env:C:\Temp\7-Zip\7z.exe"
sz a -t7z $zipfile $backup
这样就很好了

这是我的密码:

Invoke-Command -Session $s -ScriptBlock {set-alias sz "$env:C:\Temp\7-Zip\7z.exe"}
Write-Host "Compressing Database and creating Zip file...."
Invoke-Command -Session $s -ScriptBlock {sz a -t7z $zipfile $backup}
Write-Host "Completed Compressing Database and creating Zip file!"
我已经看过并尝试过减少字典的大小,但仍然不起作用。如有任何关于如何解决此问题的想法或建议,将不胜感激


编辑:远程计算机的Powershell版本为2.0且为64位。

这可能是因为您正在运行32位版本的Powershell。要检查,请尝试:

[System.IntrPtr]::Size

如果是4-您使用的是32位Powershell。

如果您使用Powershell远程处理在远程计算机上执行脚本,请阅读本文

正如您将看到的,远程机器wsman服务对通过psremoting运行的脚本可以消耗多少资源有一些可配置的限制


要在更改wsman限制之前消除这些限制,您可以尝试在本地以交互方式运行脚本,看看它是否有效。如果您有权访问该计算机。

远程计算机正在运行64位版本的Powershell。