我有一个需要在多个主机(PowerGUI,PowerShell ISE等)下运行的PowerShell脚本,但我遇到的问题是有时某个主机下不存在cmdlet.有没有办法检查是否存在cmdlet,以便我可以将代码包装在if块中,并在不存在时执行其他操作?
我知道我可以使用它$host.name来划分在每个主机上运行的代码,但我更愿意使用功能检测,以防将来添加cmdlet.
$host.name
我也可以使用try/catch块,但由于它在托管代码中运行,我假设有一个检测是否通过代码安装了cmdlet.
powershell powershell-2.0
powershell ×1
powershell-2.0 ×1