【发布时间】:2011-04-24 14:29:38
【问题描述】:
我有一个需要在多个主机(PowerGUI、PowerShell ISE 等)下运行的 PowerShell 脚本,但我遇到了一个问题,有时某个主机下不存在 cmdlet。有没有办法检查 cmdlet 是否存在,以便我可以将代码包装在 if 块中,并在它不存在时执行其他操作?
我知道我可以使用 $host.name 来分割假定在每个主机上运行的代码,但我更愿意使用 Feature Detection 来代替,以防将来添加 cmdlet。
我也可以使用 try/catch 块,但由于它在托管代码中运行,我假设可以检测是否通过代码安装了 cmdlet。
【问题讨论】: