Skip to content

Commit e90b92c

Browse files
Inseert Parametersets Get-AzVms
1 parent 7b5e15f commit e90b92c

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Azure/Compute/Get-AzVMs.ps1

+8-4
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,23 @@
3232
3333
.Parameter ResourceGroupName
3434
[sr-en] Specifies the name of the resource group of the virtual machine
35-
Mandatory when parameter name is set!
3635
[sr-de] Name der resource group die die virtuelle Maschine enthält
37-
Mandatory, wenn der Parameter Name angegeben wird
3836
3937
.Parameter Properties
4038
[sr-en] List of properties to expand. Use * for all properties
4139
[sr-de] Liste der zu anzuzeigenden Eigenschaften. Verwenden Sie * für alle Eigenschaften
4240
#>
4341

4442
param(
43+
[Parameter(Mandatory = $true,ParameterSetName = 'ResourceGroup')]
4544
[string]$Name,
45+
[Parameter(Mandatory = $true,ParameterSetName = 'ResourceGroup')]
4646
[string]$ResourceGroupName,
47+
[Parameter(Mandatory = $true,ParameterSetName = 'Location')]
4748
[string]$Location,
49+
[Parameter(ParameterSetName = 'All')]
50+
[Parameter(ParameterSetName = 'Location')]
51+
[Parameter(ParameterSetName = 'ResourceGroup')]
4852
[ValidateSet('*','Name', 'Location', 'ResourceGroupName', 'Tags', 'VmId', 'StatusCode', 'ID')]
4953
[string[]]$Properties = @('Name', 'Location', 'ResourceGroupName', 'Tags', 'VmId', 'StatusCode', 'ID')
5054
)
@@ -57,11 +61,11 @@ try{
5761
}
5862
[hashtable]$cmdArgs = @{'ErrorAction' = 'Stop'}
5963

60-
if([System.String]::IsNullOrWhiteSpace($Name) -eq $false){
64+
if($PSCmdlet.ParameterSetName -eq 'ResourceGroup'){
6165
$cmdArgs.Add('Name',$Name)
6266
$cmdArgs.Add('ResourceGroupName',$ResourceGroupName)
6367
}
64-
if([System.String]::IsNullOrWhiteSpace($Location) -eq $false){
68+
if($PSCmdlet.ParameterSetName -eq 'Location'){
6569
$cmdArgs.Add('Location',$Location)
6670
}
6771

0 commit comments

Comments
 (0)