【问题标题】:How to find which Cmdlet Alias was used by user?如何查找用户使用了哪个 Cmdlet 别名?
【发布时间】:2023-03-31 21:40:01
【问题描述】:

如果您觉得这是一个非常蹩脚的问题,请原谅,但由于我正在学习 Powershell,所以我需要问一下。

这是发布的问题的下一部分,并收到了here 的答案。

我有一个名为 Get-DirectoryListing 的自定义 cmdlet,并添加了一个别名“gdl”(在 .psm1 文件中使用 New-Alias 命令)。因此用户可以使用 Get-DirectoryListing 或 gdl 来触发相同的命令。现在我想在我的代码(.NET、C#)中检测用于执行命令的文本。假设用户使用别名“gdl”执行命令,我想显示类似

的消息

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

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

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

【问题讨论】:

    标签: powershell alias cmdlets


    【解决方案1】:

    检查

    this.MyInvocation.InvocationName

    PSCmdlet 实例上的属性。

    【讨论】:

    • 正是我想要的!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2019-10-24
    相关资源
    最近更新 更多