@@ -74,7 +74,10 @@ public async Task<bool> ImportPlasterIfInstalledAsync()
74
74
75
75
IReadOnlyList < PSObject > moduleObject =
76
76
await _executionService . ExecutePSCommandAsync < PSObject > (
77
- psCommand , CancellationToken . None ) . ConfigureAwait ( false ) ;
77
+ psCommand ,
78
+ CancellationToken . None ,
79
+ new PowerShellExecutionOptions { ThrowOnError = false } )
80
+ . ConfigureAwait ( false ) ;
78
81
79
82
isPlasterInstalled = moduleObject . Count > 0 ;
80
83
_logger . LogTrace ( "Plaster installed: " + isPlasterInstalled . Value ) ;
@@ -86,13 +89,19 @@ await _executionService.ExecutePSCommandAsync<PSObject>(
86
89
87
90
psCommand = new PSCommand ( ) ;
88
91
psCommand
89
- . AddCommand ( "Import-Module" )
92
+ . AddCommand ( "Microsoft.PowerShell.Core \\ Import-Module" )
90
93
. AddParameter ( "ModuleInfo" , ( PSModuleInfo ) moduleObject [ 0 ] . ImmediateBaseObject )
91
- . AddParameter ( "PassThru" ) ;
94
+ . AddParameter ( "PassThru" )
95
+ . AddParameter ( "ErrorAction" , ActionPreference . Ignore ) ;
92
96
93
- IReadOnlyList < PSModuleInfo > importResult = await _executionService . ExecutePSCommandAsync < PSModuleInfo > ( psCommand , CancellationToken . None ) . ConfigureAwait ( false ) ;
97
+ IReadOnlyList < PSModuleInfo > plasterModule =
98
+ await _executionService . ExecutePSCommandAsync < PSModuleInfo > (
99
+ psCommand ,
100
+ CancellationToken . None ,
101
+ new PowerShellExecutionOptions { ThrowOnError = false } )
102
+ . ConfigureAwait ( false ) ;
94
103
95
- isPlasterLoaded = importResult . Count > 0 ;
104
+ isPlasterLoaded = plasterModule . Count > 0 ;
96
105
_logger . LogTrace ( "Plaster loaded: " + isPlasterLoaded ) ;
97
106
}
98
107
}
0 commit comments