File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -554,13 +554,7 @@ private List<ExternalRule> GetExternalRule(string[] moduleNames)
554
554
{
555
555
posh . AddCommand ( "Get-Module" ) . AddParameter ( "Name" , moduleName ) . AddParameter ( "ListAvailable" ) ;
556
556
shortModuleName = posh . Invoke < PSModuleInfo > ( ) . First ( ) . Name ;
557
-
558
- // Invokes Update-Help for this module
559
- // Required since when invoking Get-Help later on, the cmdlet prompts for Update-Help interactively
560
- // By invoking Update-Help first, Get-Help will not prompt for downloading help later
561
- posh . AddCommand ( "Update-Help" ) . AddParameter ( "Module" , shortModuleName ) . AddParameter ( "Force" ) ;
562
- posh . Invoke ( ) ;
563
-
557
+
564
558
// Invokes Get-Command and Get-Help for each functions in the module.
565
559
posh . Commands . Clear ( ) ;
566
560
posh . AddCommand ( "Get-Command" ) . AddParameter ( "Module" , shortModuleName ) ;
@@ -586,6 +580,11 @@ private List<ExternalRule> GetExternalRule(string[] moduleNames)
586
580
//Only add functions that are defined as rules.
587
581
if ( param != null )
588
582
{
583
+ // On a new image, when Get-Help is run the first time, PowerShell offers to download updated help content
584
+ // using Update-Help. This results in an interactive prompt - which we cannot handle
585
+ // Workaround to prevent Update-Help from running is to set the following reg key
586
+ // HKLM:\Software\Microsoft\PowerShell\DisablePromptToUpdateHelp
587
+ // OR execute Update-Help in an elevated admin mode before running ScriptAnalyzer
589
588
posh . AddCommand ( "Get-Help" ) . AddParameter ( "Name" , funcInfo . Name ) ;
590
589
Collection < PSObject > helpContent = posh . Invoke ( ) ;
591
590
You can’t perform that action at this time.
0 commit comments