启动过程没有足够的配额

时间:2014-10-14 09:21:42

标签: powershell azure

我正在尝试进行一些性能测试,启动Azure-VM,将许多版本的软件下载到它们上并指向我们的服务器。我在尝试启动软件时遇到问题,当我尝试启动软件的第16个实例(非常轻量级,而不是大量内存占用)时,我始终得到此错误。

This command cannot be run due to the error: Not enough quota is available to process this command.
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

我使用Invoke-Command进行远程处理,并尝试使用Start-Process启动进程。 (事先已设置$ Session)

Invoke-Command -Session $Session -ScriptBlock {

$currentNo = 0

1..20 | ForEach-Object{

    Start-Process -FilePath "C:\Client\$currentNo\Client.exe"
    $currentNo = $currentNo + 1
}
}

这绝对与内存或磁盘空间无关,因为我在具有16 GB内存的8核机器上尝试过此操作。如果我在远程桌面上并通过远程桌面窗口运行完全相同的脚本,则此方法有效。

1 个答案:

答案 0 :(得分:0)

您可能正在达到Powershell远程会话的默认进程限制。请参阅此文章:Configuring WSMAN Limits

也许特别是这个:

MaxProcessesPerShell 15