【发布时间】:2012-03-28 18:55:11
【问题描述】:
我正在尝试使用调用命令在远程计算机上执行 exe。使用远程桌面登录机器后在远程机器上执行exe会占用1GB内存,一分钟后执行完成。而当我在同一台机器上使用 Invoke-Command 执行相同的 exe 时,该进程返回 OutOfMemoryException 并突然结束。我的调用命令就像Invoke-Command -Session $someSessionVariable -ScriptBlock {Invoke-Expression "abc.exe --arg arg"} -AsJob 一样简单。
我是否遗漏了有关远程调用限制的内容?
提前致谢。
【问题讨论】:
-
为什么还要使用
iex来调用本机程序? PowerShell 是一个 shell。执行命令就是它的作用。 -
@Joey - 虽然这是真的,但 powershell 在将参数传递给外部程序时存在很多问题,有时使用
iex会更容易 -
但是
iex只是所有问题之上的一层,至少我是如何理解的。您只需添加一个间接层,而根本解决不了任何问题。 -
谢谢大卫,这个建议有帮助。
标签: powershell invoke-command remote-execution