I figured it out for anyone else who might be interested. Calling the
InvokeCommand.InvokeScript did the trick. I had tried that, but I was not
using this particular overload. I think the trick might be the second
parameter which controls the scope of the function.
InvokeCommand.InvokeScript(func, False, PipelineResultTypes.None, Nothing,
Nothing)
My PsDrive can now register it's own drive function shortcut.
--
Darren Gosbell - MVP
http://geekswithblogs.net/darrengosbell
"Darren Gosbell" wrote:
Quote:
> Thanks, but I'm actually trying to find a way of doing this from .Net code
> inside my provider class. So I can happily create the hard coded script I
> want, but I have not been able to find a way of executing it.
>
> --
> Darren Gosbell - SQL Server MVP
> http://geekswithblogs.net/darrengosbell
>
>
> "Shay Levi" wrote:
> Quote:
> > It seems that it'll work
> >
> > PS > function hkcu { set-location hkcu: }
> > PS > hkcu
> > PS HKCU:\>
> >
> > This is a generic function to set locaion to any psdrive
> >
> > #cdd = cd drive
> > function cdd {set-location $args[0]}
> >
> > #test it
> >
> > PS HKCU:\> cdd cert:
> > PS cert:\>
> >
> >
> > HTH
> >
> > Shay
> > http://scriptolog.blogspot.com
> >
> >
> > Quote:
> > > I have been working on a provider for SQL Server Analysis Services and
> > > it is coming across nicely. But if someone creates a new drive I would
> > > like to be able to create a function that would enable them to
> > > navigate to the new drive like you can with the built-in file system
> > > and registry drives.
> > >
> > > eg.
> > >
> > > # when someone types the following
> > >
> > > new-psdrive ssas powerSSAS localhost
> > >
> > > #I want to do the equivalent of typing the following
> > >
> > > function ssas: { set-location ssas: }
> > >
> > > Anyone know if this possible?
> > >
> >
> >
> >