我已经安装了静态PowerShell代码分析器PSScriptAnalyzer。自述文件指出:
“ Analyzer检查是否存在未初始化的变量, PSCredential 类型的使用,Invoke-Expression的使用等。”
检查[pscredential]
类型的目的是什么。应该使用[System.Management.Automation.PSCredential]
来代替?
答案 0 :(得分:0)
[pscredential]
只是[System.Management.Automation.PSCredential]
的类型加速器。
换句话说,这是同一件事,您可以通过运行[PSCredential].FullName
和
[System.Management.Automation.PSCredential].FullName
。
因此,当他们说它检查 PSCredential Type 时,实际上是指后者。检查的目的是确保它不是常规字符串(注意,您还可以比较[System.String]
和[string]
),但是该任务是正确的类型。