为什么此命令不返回别名?

安德烈斯·帕斯奎尔

所以我需要返回 ipconfig.exe 的别名,但是当我查找 ipconfig 时我没有得到任何结果。好像这个命令对箭头右边的阵营不起作用,那么正确的命令怎么看ipconfig的别名是什么?在此处输入图片说明

克莱门特0

要查找的别名名称或名称通配符模式,使用Get-Alias -Name

# Note: The (first) positional argument implies -Name
Get-Alias *config*

要查找的别名定义(通配符也接受),使用-Definition参数:

Get-Alias -Definition *config*

至于你尝试什么

很自然地认为,考虑到Get-Alias用于显示输出格式化报表别名它的定义中Name 显示的列(含分离->),底层的.Name 产权基础的System.Management.Automation.AliasInfo类型也包含该信息。

然而,Name 显示栏是的人工制品格式化数据与输出类型,其提供的别名的简明表示相关联的是联合收割机的基础类型的属性的2,即.Name属性,该属性包含别名的名字,和单独的.Definition属性, 包含别名的定义(仅),它是Get-Alias-Definition参数作用的那个

正如Olaf建议的那样,您可以通过管道将输出从cmdletGet-Alias传输到Get-Membercmdlet 以反映输出类型(查看其属性和方法以及事件(如果适用))。

换句话说:如果您.DefinitionWhere-Object调用中定位了该属性,那么您的原始方法会起作用- 但使用该-Definition参数更简洁、更高效:

# Less efficient equivalent of:
#   Get-Alias -Definition *config*
Get-Alias | Where-Object Definition -match config

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章