File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ $FilteredCommands | ForEach-Object {
17
17
$global :PSDefaultParameterValues.Add ($_ ,
18
18
{
19
19
$context = Get-AzureRmContext
20
- if ($context.ExtendedProperties.ContainsKey (" Default Resource Group" )) {
20
+ if (( $context -ne $null ) -and $context.ExtendedProperties.ContainsKey (" Default Resource Group" )) {
21
21
$context.ExtendedProperties [" Default Resource Group" ]
22
22
}
23
23
})
Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ function Find-DefaultResourceGroupCmdlets
97
97
$AllCmdlets += $dllCmdlets
98
98
}
99
99
100
- $FilteredCommands = $AllCmdlets | Where-Object {Test-RequiredParameter - Cmdlet $_ }
100
+ $FilteredCommands = $AllCmdlets | Where-Object {Test-CmdletRequiredParameter - Cmdlet $_ - Parameter " ResourceGroupName " }
101
101
102
102
if ($FilteredCommands.Length -eq 0 ) {
103
103
$contructedCommands = " @()"
@@ -119,20 +119,21 @@ function Find-DefaultResourceGroupCmdlets
119
119
}
120
120
}
121
121
122
- function Test-RequiredParameter
122
+ function Test-CmdletRequiredParameter
123
123
{
124
124
[CmdletBinding ()]
125
125
param (
126
- [Object ]$Cmdlet
126
+ [Object ]$Cmdlet ,
127
+ [string ]$Parameter
127
128
)
128
129
129
130
PROCESS
130
131
{
131
- $rgParameter = $Cmdlet.GetProperties () | Where-Object {$_.Name -eq " ResourceGroupName " }
132
+ $rgParameter = $Cmdlet.GetProperties () | Where-Object {$_.Name -eq $Parameter }
132
133
if ($rgParameter -ne $null ) {
133
- $parameterSets = $rgParameter.CustomAttributes | Where-Object {$_.AttributeType.Name -eq " ParameterAttribute" }
134
+ $parameterAttributes = $rgParameter.CustomAttributes | Where-Object {$_.AttributeType.Name -eq " ParameterAttribute" }
134
135
$isMandatory = $true
135
- $parameterSets | ForEach-Object {
136
+ $parameterAttributes | ForEach-Object {
136
137
$hasParameterSet = $_.NamedArguments | Where-Object {$_.MemberName -eq " ParameterSetName" }
137
138
$MandatoryParam = $_.NamedArguments | Where-Object {$_.MemberName -eq " Mandatory" }
138
139
if (($hasParameterSet -ne $null ) -or (! $MandatoryParam.TypedValue.Value )) {
You can’t perform that action at this time.
0 commit comments