Пример #1
0
 protected override void Dispose(bool disposing)
 {
     if (disposing && this.DirectoryAgent != null)
     {
         this.DirectoryAgent.Dispose();
         this.DirectoryAgent = null;
     }
     base.Dispose(disposing);
 }
Пример #2
0
 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
 }
Пример #4
0
 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);
            }

        }