TestimoX

API Reference

Class

SysvolDiagnostics

Namespace ADPlayground.Sysvol
Assembly ADPlayground
Modifiers static

In-memory aggregator of SYSVOL decisions for reporting.

Inheritance

  • Object
  • SysvolDiagnostics

Methods

public static Void Clear() #
Returns: Void

Clears all recorded SYSVOL diagnostic events.

public static IReadOnlyList<SysvolEvent> GetAll() #
Returns: IReadOnlyList<SysvolEvent>

Returns a snapshot of all recorded events in insertion order.

public static Void RecordChosen(String domain, String from, String to, String original, String newPath, String context = null) #
Returns: Void

Records that a specific domain controller path was chosen.

Parameters

domain System.String requiredposition: 0
DNS domain name.
from System.String requiredposition: 1
Original server (when decision rewritten from another target).
to System.String requiredposition: 2
Target server name.
original System.String requiredposition: 3
Original UNC path.
newPath System.String requiredposition: 4
Resulting UNC path.
context System.String = null optionalposition: 5
Optional logical context (caller/rule).
public static Void RecordFallback(String domain, String from, String to, String original, String newPath, String reason = null, String context = null) #
Returns: Void

Records that the UNC path fell back to a DFS path (\\\\domain\\SYSVOL\\...).

Parameters

domain System.String requiredposition: 0
DNS domain name.
from System.String requiredposition: 1
Original server name.
to System.String requiredposition: 2
Final server name.
original System.String requiredposition: 3
Original UNC path.
newPath System.String requiredposition: 4
Fallback UNC path.
reason System.String = null optionalposition: 5
Optional reason for the fallback.
context System.String = null optionalposition: 6
Optional logical context.
public static Void RecordPreflightFail(String domain, String server, String reason = null, String context = null) #
Returns: Void

Records that the SMB preflight check failed for the specified server.

Parameters

domain System.String requiredposition: 0
DNS domain name.
server System.String requiredposition: 1
Server that failed the preflight.
reason System.String = null optionalposition: 2
Optional reason (e.g., host unreachable).
context System.String = null optionalposition: 3
Optional logical context.
public static Void RecordRewrite(String domain, String from, String to, String original, String newPath, String reason = null, String context = null) #
Returns: Void

Records that the UNC path was rewritten to a healthier/available domain controller.

Parameters

domain System.String requiredposition: 0
DNS domain name.
from System.String requiredposition: 1
Original server.
to System.String requiredposition: 2
Rewritten server name.
original System.String requiredposition: 3
Original UNC path.
newPath System.String requiredposition: 4
Rewritten UNC path.
reason System.String = null optionalposition: 5
Optional reason (e.g., ping failure).
context System.String = null optionalposition: 6
Optional logical context.
public static Void RecordSkip(String domain, String server, String reason = null, String context = null) #
Returns: Void

Records that an explicit server path was kept or skipped.

Parameters

domain System.String requiredposition: 0
DNS domain name.
server System.String requiredposition: 1
Server that was kept.
reason System.String = null optionalposition: 2
Optional reason (e.g., explicit DC path).
context System.String = null optionalposition: 3
Optional logical context.