Here is the order of command precedence that is used by the command discovery process in Windows PowerShell:
· Alias: All Windows PowerShell aliases in the current session
· Filter/Function: All Windows PowerShell functions
· Cmdlet: The cmdlets in the current session (“Cmdlet” is the default)
· ExternalScript: All .ps1 files in the paths that are listed in the Path environment variable ($env:PATH)
· Application: All non-Windows-PowerShell files in paths that are listed in the Path environment variable
· Script: Script blocks in the current session