Windows 用于在作业中运行进程的命令行应用程序

Windows 用于在作业中运行进程的命令行应用程序,windows,process,jobs,Windows,Process,Jobs,有吗?我只能在windows计划程序中找到如何运行任务。没有实用程序将其作为作业运行,即通过CreateJobObject()-AssignProcessToJobObject()运行。 如果我的应用程序占用大于1.5 Gb的RAM,我需要将其杀死,这项工作将是完美的…winrs和winrm似乎可以满足您的需要。看见以下命令将内存配额设置为1536MB(1.5GB):winrm set winrm/config/winrs@{maxmorypershellmb=“1536”}。使用winrs[c

有吗?我只能在windows计划程序中找到如何运行任务。没有实用程序将其作为作业运行,即通过CreateJobObject()-AssignProcessToJobObject()运行。
如果我的应用程序占用大于1.5 Gb的RAM,我需要将其杀死,这项工作将是完美的…

winrs
winrm
似乎可以满足您的需要。看见以下命令将内存配额设置为1536MB(1.5GB):
winrm set winrm/config/winrs@{maxmorypershellmb=“1536”}
。使用
winrs[command]
运行命令。使用
winrm枚举shell
枚举正在运行的shell。通过删除shell来终止作业树:
winrm delete shell?shell ID=[shell\u GUID]
accesschk-qost job
确认每个shell都获得一个命名作业对象,其中名称的格式为
Winrs\u shell\u job\u GUID
。但是,它与
ShellId
的GUID不同。我用作业名称调用了
OpenJobObject
,然后
QueryInformationJobObject
以获取
JOBOBJECT\u EXTENDED\u LIMIT\u信息
。这确认作业已配置为使用winrm配置中的
MaxMemoryPerShellMB
MaxProcessPershell