I have a PowerShell script that needs to run under multiple hosts (PowerGUI, PowerShell ISE, etc...), but I am having an issue where sometimes a cmdlet doesn\'t exist under one
Use the Get-Command cmdlet to test for the existence of a cmdlet:
Get-Command
if (Get-Command $cmdName -errorAction SilentlyContinue) { "$cmdName exists" }
And if you want to ensure it is a cmdlet (and not an exe or function or script) use the -CommandType parameter e.g -CommandType Cmdlet
-CommandType
-CommandType Cmdlet