Class Advapi32Util.Privilege

java.lang.Object
com.sun.jna.platform.win32.Advapi32Util.Privilege
All Implemented Interfaces:
Closeable, AutoCloseable
Enclosing class:
Advapi32Util

public static class Advapi32Util.Privilege extends Object implements Closeable
Convenience class to enable certain Windows process privileges
  • Constructor Details

  • Method Details

    • close

      public void close()
      Calls disable() to remove the privileges
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      See Also:
    • enable

      public Advapi32Util.Privilege enable() throws Win32Exception
      Enables the given privileges. If required, it will duplicate the process token. No resources are left open when this completes. That is, it is NOT required to drop the privileges, although it is considered a best practice if you do not need it. This class is state full. It keeps track of whether it has enabled the privileges. Multiple calls to enable() without a drop() in between have no affect.
      Returns:
      pointer to self (Privilege) as a convenience for try with resources statements
      Throws:
      Win32Exception
    • disable

      public void disable() throws Win32Exception
      Disabled the prior enabled privilege
      Throws:
      Win32Exception