如何查找用户使用了哪个 Cmdlet 别名?

2023-12-31

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

这是发布的问题和收到的答案的下一部分here https://stackoverflow.com/a/13584769/1095246.

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

“此别名已被弃用,不应使用。”

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

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


检查

this.我的调用 http://msdn.microsoft.com/en-us/library/windows/desktop/system.management.automation.pscmdlet.myinvocation%28v=vs.85%29.aspx.调用名称 http://msdn.microsoft.com/en-us/library/windows/desktop/system.management.automation.invocationinfo.invocationname%28v=vs.85%29.aspx

PSCmdlet 实例上的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找用户使用了哪个 Cmdlet 别名? 的相关文章

随机推荐