рдЕрдЪреНрдЫреЗ рджрд┐рди, рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВред рд╕реМ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдХрд╣реАрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреЗ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓ рдЧреНрд░рд╛рдлрд╝ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рдЧрдВрджрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ред рдЕрдм, рдРрд╕рд╛ рд╕рдордп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд▓реЛрдм рдкрд░ рдПрдХ рдЙрд▓реНрд▓реВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкреЙрд╡рд░реНрд╕рд╣реЗрд▓ рдЧреИрд▓рд░реА рд╕реЗ PSQuickGraph рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдПрдВ, рдЬрд┐рд╕рдХрд╛ рдЖрдзрд╛рд░ рдпрд╣рд╛рдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдПрдХ рд╣рдм рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЧрд┐рд╕реНрдЯ рд╕реЗ рдХреЛрдб рдХреИрд╕реЗ рдбрд╛рд▓реЗрдВ рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рддреЛ, рдЪрд▓реЛ рдЬрд╛рд░реА рд░рдЦреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рджреЛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдЗрд╕реЗ рдХреНрд╡рд┐рдХрдЧреНрд░рд╛рдл рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдКрдкрд░ рдПрдХ рдкреЙрд╡рд░рд╢реЗрд▓ рд░реИрдкрд░ рд╣реИ, рдЬрд┐рд╕реЗ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рдФрд░ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдРрд╕реА рдЪреАрдЬрд╝ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЗ PowerShell рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдПрдХ рд▓рд┐рдВрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдЕрдкрдиреЗ рдПрдПрд╕рдЯреА рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреЙрд╡рд░рд╢реЗрд▓ рдПрдХреНрд╕реЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ , рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдб рдХреЗ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддреА рд╣реИред рдЕрдВрддрддрдГ, рдПрдХ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рд╣рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдл рдорд┐рд▓рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред "рдкрд╛рд░реНрд╕рд░" рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЬреЛ рдПрдПрд╕рдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рдПрдПрд╕рдЯреА рдФрд░ рдЧреНрд░рд╛рдл рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
# ( PSQuickGraph) $g = New-Graph -Type BidirectionalGraph # PS1 , AST $f = dir "C:\Repo\Work\Tools\*.ps1" -Recurse | Find-Function $f.name | % { Add-Vertex -Vertex $_ -Graph $g} # , , , $f | % { $fName = $_.name $tmpFile = New-TemporaryFile $_.line >> ($tmpFile.fullname) $expr = Find-Expression -Fullname $tmpFile.fullname $expr.name | ? {$_} | ? {$_ -notin "%","where","?","select","out-null","sort","ft","fl","Write-Verbose" } | % { Add-Edge -From $fName -to $_ -Graph $g} } # Show-GraphLayout -Graph $g # DOT Export-Graph -Format Graphviz -Graph $g -Path C:\Temp\g.gv
рдирддреАрдЬрддрди, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдЧреНрд░рд╛рдл рдХреЛ DOT рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд╡рд┐рдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕реЗ рдкреАрдбрд╝рд╛ рджреЗрддрд╛ рд╣реИ