Skip to content

PowerShell capture PSScriptAnalyzer logs line by line into array #1863

Answered by MJVL
ugreg asked this question in Q&A
Discussion options

You must be logged in to vote

As with most other PowerShell cmdlets, Invoke-ScriptAnalyzer itself will return an object, which in this case is an array of Diagnostic Records. Assigning this output to a variable would be easier than parsing text later, as you can access the desired fields directly.

Ex:

# assign output to variable
$results = Invoke-ScriptAnalyzer -Path .\MySuperLongLongFileName.ps1 -Settings PSGallery

# show fields we can access
$results | gm

   TypeName: Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.DiagnosticRecord

Name                 MemberType     Definition
----                 ----------     ----------
Equals               Method         bool Equals(System.Object obj)
GetHashCode        …

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by bergmeister
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants