gpt4 book ai didi

powershell - 如何让 7za.exe 通过 Powershell Remoting 运行?

转载 作者:行者123 更新时间:2023-12-04 00:55:16 26 4
gpt4 key购买 nike

我已经尝试了许多不同的方法来做到这一点,它们都会导致相同的错误。
这是一组命令:

$s = New-PSsession -ComputerName ServerA
$job = Invoke-Command -Session $s -Scriptblock { Start-Process -FilePath
"C:\Scripts\ArchiveEventLogs\ver4.5\7za.exe" -ArgumentList "a",
"C:\Scripts\Eventlogs.bak\ServerA-20101111.7z", "C:\Scripts\Eventlogs.bak\*.evt*",
"-mx7", "-oC:\Scripts\Eventlogs.bak", "-wC:\Scripts\Eventlogs.bak", "-t7z" -Wait }
-AsJob

Get-Job | Wait-Job
Receive-Job Job$

我得到的输出是这样的:
7-Zip (A) 9.17 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-10-04
Scanning

Creating archive C:\Scripts\Eventlogs.bak\ServerA-20101111.7z

ERROR: Can't allocate required memory!

我怎样才能克服那个错误???

我应该指出,如果我在没有远程处理的情况下直接在 ServerA 上运行 Scriptblock,它可以工作。
感谢您的帮助!

最佳答案

默认情况下,远程 shell 的内存限制为 150 MB。您可以使用服务器上的 winrm 命令行实用程序进行调整;我不确定 powershell wsman:\驱动器是否可以让您以交互方式更改它,因为我认为它是 winrm 中 shell 插件功能的一般属性,而不是直接连接到 powershell。

C:\Windows\system32>winrm get winrm/config/winrs
Winrs
AllowRemoteShellAccess = true
IdleTimeout = 180000
MaxConcurrentUsers = 5
MaxShellRunTime = 2147483647
MaxProcessesPerShell = 15
**MaxMemoryPerShellMB = 150**
MaxShellsPerUser = 5

压缩大文件是一个需要大量内存的过程。

关于powershell - 如何让 7za.exe 通过 Powershell Remoting 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com