MSFT_SmbShare class
Represents an SMB share.
The following syntax is simplified from Managed Object Format (MOF) code and includes all of the inherited properties.
Syntax
[dynamic, provider("smbwmiv2"), ClassVersion("30"), DisplayName("Smb Share"), AMENDMENT]
class MSFT_SmbShare
{
string Name;
string ScopeName;
boolean Scoped;
uint32 ShareType;
boolean Special;
boolean Temporary;
boolean ShadowCopy;
string Path;
string Volume;
string Description;
uint32 ConcurrentUserLimit;
uint32 CurrentUsers;
string SecurityDescriptor;
boolean EncryptData;
uint32 FolderEnumerationMode;
uint32 CachingMode;
boolean ContinuouslyAvailable;
uint32 CATimeout;
uint32 ShareState;
uint32 SmbInstance;
uint32 AvailabilityType;
};
Members
The MSFT_SmbShare class has these types of members:
Methods
The MSFT_SmbShare class has these methods.
Method | Description |
---|---|
BlockAccess | Updates a share's security descriptor to block accounts from accessing a share. |
CreateShare | Creates a new share and allows the creator to specify initial access rights that determine who can and can't access the newly created share. |
EnumerateShares | Enumerates the specified shares. |
FireShareChangeEvent | This method is reserved for system use. |
GetAccessControlEntries | Retrieves the access rights that have been granted to the share. |
GetShare | Returns a specified share instance. |
GrantAccess | Updates a share's security descriptor to grant accounts permission to access a share. |
RevokeAccess | Updates a share's security descriptor to revoke permission to access a share from a set of accounts. |
UnblockAccess | Updates a share's security descriptor to unblock accounts from accessing a share. |
Properties
The MSFT_SmbShare class has these properties.
-
AvailabilityType
-
-
Data type: uint32
-
Access type: Read-only
The availability status of the share.
-
-
NonClustered (0)
-
Clustered (1)
-
ScaleOut (2)
-
CSV (3)
-
DFS (4)
CachingMode
-
Data type: uint32
-
Access type: Read/write
The caching policy for the share.
None (0)
Manual (1)
Documents (2)
Programs (3)
BranchCache (4)
Unknown (5)
CATimeout
-
Data type: uint32
-
Access type: Read/write
In case of a failover, the number of seconds the client will wait before failing the operation.
ConcurrentUserLimit
-
Data type: uint32
-
Access type: Read/write
Maximum number of users that may concurrently access the share. If this property is zero, there is no limit.
ContinuouslyAvailable
-
Data type: boolean
-
Access type: Read/write
Indicates whether the share supports continuous availability.
CurrentUsers
-
Data type: uint32
-
Access type: Read/write
Number of users that are currently connected to this share.
Description
-
Data type: string
-
Access type: Read/write
Optional description of the share.
EncryptData
-
Data type: boolean
-
Access type: Read/write
Indicates whether the data on the share should be encrypted.
FolderEnumerationMode
-
Data type: uint32
-
Access type: Read/write
The enumeration mode that is enabled for the share.
AccessBased (0)
Access-based
Unrestricted (1)
Unrestricted
Name
-
Data type: string
-
Access type: Read-only
-
Qualifiers: key
Name of the share.
Path
-
Data type: string
-
Access type: Read-only
Absolute path to the file system directory that is shared. Null if ShareType is not File System Directory.
Scoped
-
Data type: boolean
-
Access type: Read-only
Indicates whether the share is scoped.
ScopeName
-
Data type: string
-
Access type: Read-only
-
Qualifiers: key
Name of the endpoint to which the share is scoped.
SecurityDescriptor
-
Data type: string
-
Access type: Read/write
SDDL-formatted security descriptor for the share.
ShadowCopy
-
Data type: boolean
-
Access type: Read-only
Indicates whether the share represents a shadow copy for Remote VSS for File Shares (RVSS).
ShareState
-
Data type: uint32
-
Access type: Read-only
The current state of the share.
Pending (0)
Online (1)
Offline (2)
ShareType
-
Data type: uint32
-
Access type: Read-only
Indicates the type of resource that is shared.
File System Directory (0)
File share
Print Queue (1)
Print queue
Communication Device (2)
Communication device
Interprocess Communication (3)
Interprocess communication (IPC) mechanism
Unknown (4)
Unknown
SmbInstance
-
Data type: uint32
-
Access type: Read-only
The identifier of the SMB server instance that hosts the shares.
Windows Server 2012 and Windows 8: This property is not supported before Windows Server 2012 R2 and Windows 8.1.
Default (0)
CSV (1)
Represents a Cluster Shared Volume (CSV).
Windows 10 and Windows 8.1: Cluster Shared Volumes are only supported on Windows Server systems.
SBL (2)
Represents a Software Storage Bus used in Storage Spaces Direct.
Windows Server 2012 R2 and Windows 8.1: This value is not supported before Windows Server 2016 and Windows 10.
SR (3)
Represents a Storage Replica (SR).
Windows Server 2012 R2: This value is not supported before Windows Server 2016.
Windows 10 and Windows 8.1: Storage Replica is only supported on Windows Server systems.
Special
-
Data type: boolean
-
Access type: Read-only
Indicates whether this is a special share.
Temporary
-
Data type: boolean
-
Access type: Read-only
Indicates whether this is a temporary share.
Volume
-
Data type: string
-
Access type: Read-only
Name of the volume that hosts the directory specified by Path. This name can be a volume mount point. For more information, see Naming a Volume.
NullShareType is not File System Directory.
Remarks
There will be one instance of this class per existing share on the system.
Requirements
Minimum supported client |
Windows 8 |
Minimum supported server |
Windows Server 2012 |
Namespace |
Root\Microsoft\Windows\Smb |
MOF |
|
DLL |
|