protected override void Dispose(bool disposing) { if (disposing && this.DirectoryAgent != null) { this.DirectoryAgent.Dispose(); this.DirectoryAgent = null; } base.Dispose(disposing); }
protected override void BeginProcessing() { base.BeginProcessing(); byte[] oldBinaryBootKey = this.OldBootKey.HexToBinary(); byte[] newBinaryBootKey = this.NewBootKey.HexToBinary(); using(var directoryAgent = new DirectoryAgent(this.DirectoryContext)) { directoryAgent.ChangeBootKey(oldBinaryBootKey, newBinaryBootKey); } // TODO: Verbosity // TODO: Exception handling }
protected override void BeginProcessing() { base.BeginProcessing(); byte[] binaryBootKey = this.BootKey.HexToBinary(); using(var directoryAgent = new DirectoryAgent(this.DirectoryContext)) { foreach(var secret in directoryAgent.GetDPAPIBackupKeys(binaryBootKey)) { this.WriteObject(secret); } } // TODO: Exception handling }
protected override void BeginProcessing() { base.BeginProcessing(); try { this.DirectoryAgent = new DirectoryAgent(this.DirectoryContext); } catch (Exception ex) { ErrorRecord error = new ErrorRecord(ex, "TableOpenError", ErrorCategory.OpenError, null); // Terminate on this error: this.ThrowTerminatingError(error); } }
protected override void BeginProcessing() { base.BeginProcessing(); if (!Force.IsPresent) { // Do not continue with operation until the user enforces it. var exception = new ArgumentException(Resources.WarningMessage); var error = new ErrorRecord(exception, "SetADDBDomainController_ForceRequired", ErrorCategory.InvalidArgument, null); this.ThrowTerminatingError(error); } try { this.DirectoryAgent = new DirectoryAgent(this.DirectoryContext); } catch (Exception ex) { ErrorRecord error = new ErrorRecord(ex, "TableOpenError", ErrorCategory.OpenError, null); // Terminate on this error: this.ThrowTerminatingError(error); } }