ScriptAnalyzer 作為 .NET 連結庫 您可以直接使用 ScriptAnalyzer 的引擎和功能作為連結庫。 以下是公用介面: C# usingMicrosoft.Windows.PowerShell.ScriptAnalyzer;publicvoidInitialize(System.Management.Automation.Runspaces.Runspace runspace, Microsoft.Windows.PowerShell.ScriptAnalyzer.IOutputWriter outputWriter, [strin...
我知道这仅用于文档目的,但这里的问题是当我调用 PSScriptAnalyzer 时:invoke-scriptanalyzer . -IncludeRule PSUseOutputTypeCorrectly Run Code Online (Sandbox Code Playgroud) 它会告诉我:cmdlet“Test-Function”返回“System.Object[]”类型的对象,但该类型未在 OutputType 属性中声明。
可以通过在 PowerShell 中运行Get-Help about_Functions_OutputTypeAttribute命令来获取更多详细信息。 方式 指定OutputType 属性列表和 cmdlet 中返回的类型匹配。 示例 错 PowerShell functionGet-Foo{ [CmdletBinding()] [OutputType([String])]Param( )return4} ...
接著,您可以使用 叫用 Invoke-ScriptAnalyzer該設定檔: PowerShell 複製 Invoke-ScriptAnalyzer -Path MyScript.ps1 -Settings PSScriptAnalyzerSettings.psd1 下一個範例會選取幾個要執行的規則,而不是所有默認規則。 PowerShell 複製 # PSScriptAnalyzerSettings.psd1 @{ IncludeRules=@('PSAvoidUsingPlainText...
ScriptAnalyzer のエンジンと機能をライブラリとして直接使用できます。 パブリック インターフェイスを次に示します。 C# usingMicrosoft.Windows.PowerShell.ScriptAnalyzer;publicvoidInitialize(System.Management.Automation.Runspaces.Runspace runspace, Microsoft.Windows.PowerShell.ScriptAnalyzer.IOutputWriter ...