Author Posts

May 6, 2014 at 8:23 am

This doesn't do what I expect:
> get-command | where { $_.Name -Like "dh" }

CommandType Name ModuleName
———– —- ———-
Function dh

Why is "ModuleName" blank? How can I work around this?
Thanks —

May 6, 2014 at 8:39 am

Not all functions are imported from modules. If they're part of a dot-sourced ps1 script (such as your profile), ModuleName will be blank. There are also a number of built-in functions which don't have a module name either ("C:", "cd..", etc.) I assume that those come from the Microsoft.PowerShell.Core PSSnapin, rather than from a module.