ReservedCmdletChar

严重性级别:警告

默认状态:始终启用

Description

该规则用于检测函数或命令包名称中是否使用保留字符。 你不能在函数或命令包名中使用保留字符,因为它们会导致解析或运行时错误。 把保留字从你的名字里去掉。

保留角色包括:

字符 含义
` 逃脱角色(反击)
$ 变量扩展
" 字符串分隔符(允许可变展开)
' 字符串分隔符(字面字符串)
( ) 表达式分组 / 方法调用
{ } 脚本块 / 哈希表
[ ] 类型文字 / 数组索引
, 数组元素分隔符
; 语句分隔符
& 呼叫接线员
? 某些语境下的 Where-Object 别名
* 通配符
< > 重定向运算符
@ 数组或哈希表文字
: 示波修改器/驱动分离器
# 评论
= 赋值算符
+ 字符串连接运算符
~ 展开为$HOME变量的值
\| 管道操作员

Example

非符合性

function MyFunction[1]
{...}

合规的

function MyFunction
{...}

配置规则

这个规则始终是启用的,不能配置。 请采用以下方法之一以避免使用此规则:

  • 创建一个自定义规则配置文件,只包含你想要的规则,或者排除你不想要的规则。
  • 在代码中添加相应的规则抑制属性,以抑制特定代码块的规则。 更多信息请参见使用 PSScriptAnalyzer 中的“抑制规则”部分。