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

Reply via email to