Skip to Content
0

Shell execute pass - Powershell Hanging

Aug 24, 2017 at 07:37 AM

123

avatar image

Good morning experts,
I swear I've seen this problem before but I cannot pinpoint where and searching SCN hasn't yielded results.

Anyway, I have a client who's got a Shell execute pass that's doing some work with a CSV file. When the line executes, the Powershell.exe program doesn't seem like it's closing. The instance stays resident in memory until so many instances of it are running in memory that an intervention is necessary to close all the hanging Powershell sessions.

Anyone have any ideas how to make sure the Powershell.exe instance exits once the pass has concluded?

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Lambert Boskamp Aug 28, 2017 at 08:57 AM
1

Brandon,

in the task parameters of your Shell Execute pass, try adding a line:

Parameter name: CLOSEOUTPUTSTREAM
Parameter value: 1

Kind regards,
Lambert

Show 4 Share
10 |10000 characters needed characters left characters exceeded

Can you share a screenshot of what something like this would look like? I'm not sure I understand this answer. Do you just put, "CLOSEOUTPUTSTREAM = 1" on a new line under the Powershell execution line?

0

You don't find it because "Shell Execute" doesn't offer task parameters at all. My answer was misleading, sorry.

You'll need to use a "To Custom" pass instead of "Shell Execute", like so:


0

I see where you're going with this. Is ToShell a preexisting Java class or would I need to create the class so IDM can call it?

0

It exists and is the same class that would be called when using a "Shell Execute" pass. It's just that "To Custom" is more generic and hence allows passing of parameters like "CLOSEOUTPUTSTREAM", which the more specialized "Shell Execute" UI of MMC doesn't offer - for whatever reason.

0
Matt Pollicove
Aug 24, 2017 at 02:21 PM
0

Hey Brandon,

Are you using any command line parameters? You might need /c with that. I think you need it just about any time you do a shell execute from IDM.

You can find a listing of the command line parameters here.

Matt

Show 3 Share
10 |10000 characters needed characters left characters exceeded

I have discussed this answer with our client and they're going to try it. Unfortunately we cannot do this ourselves directly to know if it's successful so I'll update when I have more information. Thanks as always, Matt. :)

0

No worries, Brandon... You should be able to verify this on a test system easily enough as well.

0

Test system? I like the world you live in. :)

1