如何找到用户使用的Cmdlet别名?

时间:2012-11-28 05:03:53

标签: powershell alias cmdlets

如果你发现这是一个非常蹩脚的问题,请原谅我,但是因为我正在学习Powershell,我需要问。

这是发布问题的下一部分,并已收到回复here

我有一个名为Get-DirectoryListing的自定义cmdlet,我添加了一个别名' gdl' (在.psm1文件中使用New-Alias命令)。因此,用户可以使用Get-DirectoryListing或gdl来触发相同的命令。现在我想在我的代码(.NET,C#)中检测用于执行命令的文本。让我们说如果用户使用别名' gdl'要执行命令,我想显示像

这样的消息
  

'此别名已弃用,不应使用。'

但如果用户使用Get-DirectoryListing执行命令,我不想显示此消息。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

检查

  

此。MyInvocationInvocationName

PSCmdlet实例上的

属性。