【问题标题】:How can I get 7za.exe to run via Powershell Remoting?如何让 7za.exe 通过 Powershell Remoting 运行?
【发布时间】:2010-11-12 22:24:40
【问题描述】:

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

$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 而不进行远程处理,它就可以工作。 感谢您的帮助!

【问题讨论】:

    标签: powershell 7zip powershell-remoting invoke-command


    【解决方案1】:

    默认情况下,远程 shell 的内存限制为 150 MB。您可以使用服务器上的 winrm 命令行实用程序进行调整;我不确定 powershell wsman:\ drive 是否允许您以交互方式更改它,因为我认为它是 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
    

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

    【讨论】:

    • 非常感谢。我更新了我的 GPO 以反映更高的内存分配并且它起作用了!如果有人需要,GPO 的位置​​是:计算机配置-->策略-->管理模板-->Windows 组件--> Windows 远程外壳​​--> 指定每个外壳的最大内存 (MB)。非常感谢!
    【解决方案2】:

    另一种解决方案是更改 Windows Remote Shell 的配置。

    您可以在远程服务器上的 PowerShell 提示符下执行以下操作:

    Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 2048
    

    如果您不想通过组策略应用更改,这将特别有用。

    Ps:要查看当前配置的值是什么,请尝试执行以下操作:

    Get-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB
    

    【讨论】:

    • 感谢您的替代方案,比摆弄 GPO 容易得多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2019-01-31
    • 2018-12-19
    • 2012-11-24
    • 1970-01-01
    • 2022-11-25
    • 2016-01-11
    相关资源
    最近更新 更多