public override void ExecuteCmdlet() { ExecutionBlock(() => { base.ExecuteCmdlet(); ResourceIdentifier resourceIdentifier = new ResourceIdentifier(VaultId); string vaultName = resourceIdentifier.ResourceName; string resourceGroupName = resourceIdentifier.ResourceGroupName; PsBackupProviderManager providerManager = new PsBackupProviderManager( new Dictionary <System.Enum, object>() { { VaultParams.VaultName, vaultName }, { VaultParams.ResourceGroupName, resourceGroupName }, { ContainerParams.ContainerType, ContainerType.Windows }, { ContainerParams.Name, Name } }, ServiceClientAdapter); IPsBackupProvider psBackupProvider = providerManager.GetProviderInstanceForBackupManagementServer(); var backupServerModels = psBackupProvider.ListBackupManagementServers(); if (!string.IsNullOrEmpty(this.Name)) { if (backupServerModels != null) { backupServerModels = backupServerModels.Where(x => x.Name == this.Name).ToList(); } } WriteObject(backupServerModels, enumerateCollection: true); }); }