Couple questions. :)
What PowerShell version are you running?
What is the contents of your $env:PSModulePath?

Some versions/installers for PowerCLI have screwed up that path which breaks 
PowerCLI module auto-loading.


DAMIEN SOLODOW
Senior Systems Engineer
317.447.6033 (office)
317.447.6014 (fax)
HARRISON COLLEGE

-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Michael Leone
Sent: Wednesday, March 23, 2016 3:19 PM
To: [email protected]
Subject: Re: [powershell] Determining what parameters were passed to 
Powershell.exe as it first executes

On Wed, Mar 23, 2016 at 3:04 PM, Damien Solodow <[email protected]> 
wrote:
> Correct, the profile will execute before the script called on the command 
> line.
> If you're on PS 3.0 or higher (and really should be), there is module 
> auto-loading, so some of the "import-module" stuff in the profile is likely 
> redundant.

On PS 4 ...

> If you want to do things based on if you're running PowerCLI, I'd try this:
> if ($host.ui.rawui.WindowTitle -like '*PowerCLI*') {
>         PowerCLI specific stuff here
> }
> else {
>         other stuff here
> }


Well, unfortunately, that doesn't do it, either. As you note, the script hasn't 
executed at this stage, so the VMware modules aren't
(yet) loaded, so I can't do any "PowerCLI specific stuff" yet. The command 
"Connect-VIServer" did not auto-load the proper VMware module, even thought it 
should have auto-loaded it, as you note.Maybe the auto-loading doesn't work in 
profiles?

I have to manually execute the environment script myself, as the 3rd line in 
the script fragment, so the cmdlets are available to do the later PowerCLI 
specific stuff.

But at least I have a way to determine if I started PowerCLI or stock 
PowerShell; I can work around it.

Thanks!


================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1


================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

Reply via email to