Script repository

Delete all denied approval requests

Updated on: Jan 18, 2026, Views: 3857

Approval requests

The script deletes all the approval requests that were denied. The script should be executed in Windows PowerShell on the computer where Adaxes service runs. When prompted, specify the credentials of the Adaxes service account (entered during Adaxes installation).

Import-Module Adaxes

# Prompt for credentials.
$credential = Get-Credential

# Connect to the Adaxes service.
$admNS = New-Object("Softerra.Adaxes.Adsi.AdmNamespace")
$admService = $admNS.GetServiceDirectly("localhost")

# Bind to the 'Approval Requests' container.
$containerPath = $admService.Backend.GetConfigurationContainerPath(
    "ApprovalRequests")
$container = $admService.OpenObject($containerPath.ToString(),
    $credential.UserName, $credential.GetNetworkCredential().Password, 0)

# Get all denied approval requests.
$requests = $container.GetApprovalRequests("ADM_APPROVALSTATE_DENIED")

foreach ($requestID in $requests)
{
    # Bind to the approval request.
    $guid = New-Object "System.Guid" (,$requestID)
    $guid = $guid.ToString("B")
    $requestPath = "Adaxes://<GUID=$guid>"
    $request = $admService.OpenObject($requestPath, $credential.UserName, $credential.GetNetworkCredential().Password, 0)
    
    try
    {
        $requestProcessed = $request.Get("adm-RequestProcessed")
    }
    catch
    {
        continue
    }

    if ($requestProcessed)
    {
        # Delete the request
        $request.DeleteObject("ADM_DELETEOBJECTFLAGS_AUTO")
    }
}

Comments 0

You must be signed in to comment.

    Got questions?

    Support Questions & Answers

    We use cookies to improve your experience.
    By your continued use of this site you accept such use.
    For more details please see our privacy policy and cookies policy.