我想使用invoke-command在远程计算机上执行exe。使用远程桌面登录到计算机后,在远程计算机上执行exe需要1GB内存,并在一分钟后执行完成。而当我在同一台机器上使用Invoke-Command执行相同的exe时,该进程将返回OutOfMemoryException并突然结束。我的invoke命令和Invoke-Command -Session $someSessionVariable -ScriptBlock {Invoke-Expression "abc.exe --arg arg"} -AsJob
一样简单。远程执行使用Powershell Invoke-Command的OutOfMemory异常
我错过了关于远程调用的限制吗?
在此先感谢。
为什么你甚至使用'iex'来调用本机程序? PowerShell是* shell *。执行命令就是它所做的。 – Joey 2012-03-12 11:54:48
@Joey - 虽然这是真的,但PowerShell在将参数传递给外部程序时遇到许多问题,它有时更容易使用'iex' – manojlds 2012-03-12 16:39:04
http://blog.patricknielsen.net/2012/01/powershell -remote-system-call-using.html – 2012-03-12 11:46:31