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 <Enum, object>() { { VaultParams.VaultName, vaultName }, { VaultParams.ResourceGroupName, resourceGroupName }, { RestoreBackupItemParams.RecoveryPoint, RecoveryPoint } }, ServiceClientAdapter); IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance( RecoveryPoint.WorkloadType, RecoveryPoint.BackupManagementType); string content = string.Empty; psBackupProvider.RevokeItemLevelRecoveryAccess(); if (PassThru.IsPresent) { WriteObject(RecoveryPoint); } WriteDebug(string.Format("Disabled the mount script of recovery point")); }, ShouldProcess(RecoveryPoint.ItemName, VerbsLifecycle.Disable)); }