TestimoX

API Reference

Interface

ISmbSecurityChecker

Namespace ADPlayground.DomainControllers
Assembly ADPlayground
Modifiers abstract

Provides methods for validating SMB configuration on domain controllers.

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Methods

public abstract Int32 GetMinVersion(String dcName) #
Returns: Int32

Gets the minimum SMB protocol version allowed by the domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Minimum supported protocol version.

public abstract SmbPolicyDifferences GetPolicyDifferences(String dcName) #
Returns: SmbPolicyDifferences

Compares policy and runtime SMB settings for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Differences between policy and actual configuration.

public abstract Int32 GetPolicyMinVersion(String dcName) #
Returns: Int32

Gets the minimum SMB protocol version enforced by policy on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Policy minimum protocol version.

public abstract SmbPolicyStatus GetPolicyStatus(String dcName) #
Returns: SmbPolicyStatus

Gets the SMB policy status for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Current policy status.

public abstract IEnumerable<SmbPolicyStatus> GetPolicyStatusReport() #
Returns: IEnumerable<SmbPolicyStatus>

Retrieves SMB policy status for all discovered domain controllers.

Returns

Enumeration of SMB policy statuses.

public abstract IReadOnlyList<SmbProtocolVersion> GetPolicySupportedVersions(String dcName) #
Returns: IReadOnlyList<SmbProtocolVersion>

Retrieves SMB protocol versions allowed by policy on the domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

List of protocol versions permitted by policy.

public abstract SmbSecurityStatus GetStatus(String dcName) #
Returns: SmbSecurityStatus

Gets the SMB security status for the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

Current SMB security status.

public abstract IEnumerable<SmbSecurityStatus> GetStatusReport() #
Returns: IEnumerable<SmbSecurityStatus>

Retrieves SMB security status for all discovered domain controllers.

Returns

Enumeration of SMB security statuses.

public abstract IReadOnlyList<SmbProtocolVersion> GetSupportedVersions(String dcName) #
Returns: IReadOnlyList<SmbProtocolVersion>

Retrieves SMB protocol versions supported by the domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

List of supported protocol versions.

public abstract Boolean IsEncryptionRequired(String dcName) #
Returns: Boolean

Determines whether SMB encryption is required on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsPolicyEncryptionRequired(String dcName) #
Returns: Boolean

Determines whether policy requires SMB encryption on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsPolicySigningRequired(String dcName) #
Returns: Boolean

Determines whether policy requires SMB signing on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsPolicySmb1Enabled(String dcName) #
Returns: Boolean

Determines whether policy enables SMBv1 on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if enabled; otherwise false.

public abstract Boolean IsSigningRequired(String dcName) #
Returns: Boolean

Determines whether SMB signing is required on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if required; otherwise false.

public abstract Boolean IsSmb1Enabled(String dcName) #
Returns: Boolean

Checks whether SMBv1 is enabled on the specified domain controller.

Parameters

dcName System.String requiredposition: 0
Domain controller name.

Returns

true if SMBv1 is enabled; otherwise false.

public abstract Void ValidateAll() #
Returns: Void

Validates SMB settings across all discovered domain controllers.

public abstract Void ValidateDc(String dcName) #
Returns: Void

Validates SMB settings on the specified domain controller and logs warnings for insecure configuration.

Parameters

dcName System.String requiredposition: 0
Domain controller name.