TestimoX

API Reference

Class

SmbSharePermissionsQuery

Namespace ComputerX.Smb
Assembly ComputerX
Modifiers static
Attributes
SupportedOSPlatform("windows")

Reads SMB share permissions (DACL) via Win32_LogicalShareSecuritySetting.

Inheritance

  • Object
  • SmbSharePermissionsQuery

Methods

public static List<SmbSharePermissionEntry> Get(String shareName, String computerName = null) #
Returns: List<SmbSharePermissionEntry>

Gets the share permissions for a given share.

Parameters

shareName System.String requiredposition: 0
Share name.
computerName System.String = null optionalposition: 1
Target computer; null uses local.
public static SmbSharePermissionQueryResult GetWithDiagnostics(String shareName, String computerName = null, SmbShareCollectionProvider provider = Auto) #
Returns: SmbSharePermissionQueryResult

Gets share permissions with provider diagnostics.

Parameters

shareName System.String requiredposition: 0
Share name.
computerName System.String = null optionalposition: 1
Target computer; null uses local.
provider ComputerX.Smb.SmbShareCollectionProvider = Auto optionalposition: 2
Provider selection. Auto uses native collection first and falls back to WMI.

Returns

Share permission collection result.

Examples


SmbSharePermissionQueryResult result = SmbSharePermissionsQuery.GetWithDiagnostics(
    "Finance",
    "FS01",
    SmbShareCollectionProvider.Auto);

foreach (SmbSharePermissionEntry entry in result.Entries)
{
    Console.WriteLine($"{entry.Identity} {entry.AceType} {entry.AccessMask}");
}