by cookie.monster at 2012-10-24 10:19:26
Hi all,by DonJ at 2012-10-24 10:28:12
I’ve been cautiously exploring runspace pools to parallelize certain scripts and functions.
Has anyone worked with customizing the initial session state? I assume this can be used to load up a module once rather than for each new thread, for example. I am not a developer, so I’m having trouble following the developer based examples and details here.
Here’s an example of a few thing’s I’ve tried that won’t work:
$sessionstate = [system.management.automation.runspaces.initialsessionstate]::CreateDefault()
$sessionstate.ImportPSModule(“ActiveDirectoryâ€) #doesn’t seem to work
$sessionstate = [system.management.automation.runspaces.initialsessionstate]::CreateDefault()
$sessionstate = $sessionstate.ImportPSModule(“ActiveDirectoryâ€) #doesn’t seem to work
Is this feasible? Does anyone have any examples or links they could post? Your insight would be greatly appreciated!
Regards,
CM
This is probably better in our Advanced forum ;). Moving.by cookie.monster at 2012-10-24 12:29:19
I may have answered my own question. Ran the code aboveby DougFinke at 2012-10-24 15:23:12
$sessionstate = [system.management.automation.runspaces.initialsessionstate]::CreateDefault()
$sessionstate.ImportPSModule(“ActiveDirectoryâ€) #doesn’t seem to work
against a scriptblock that runs get-module… seems to load it up! Doesn’t seem to be any more efficient though, will measure a few query times over the next few days.
I was able to load my own test.psm1 and run a function, no using a scriptblock. I’m running Windows 8, PowerShell v3, BuildVersion 6.2.9200.16384.
Let me know what other issues you may be having.
Thanks
Doug