MSFT_SmbServerConfiguration class
Represents the configuration of an SMB server.
The following syntax is simplified from Managed Object Format (MOF) code and includes all of the inherited properties.
Syntax
[dynamic, provider("smbwmiv2"), ClassVersion("7")]
class MSFT_SmbServerConfiguration
{
boolean AnnounceServer;
uint32 AsynchronousCredits;
boolean AutoShareServer;
boolean AutoShareWorkstation;
uint32 CachedOpenLimit;
string AnnounceComment;
boolean EnableDownlevelTimewarp;
boolean EnableLeasing;
boolean EnableMultiChannel;
boolean EnableStrictNameChecking;
uint32 AutoDisconnectTimeout;
uint32 DurableHandleV2TimeoutInSeconds;
boolean EnableAuthenticateUserSharing;
boolean EnableForcedLogoff;
boolean EnableOplocks;
boolean EnableSecuritySignature;
boolean ServerHidden;
uint32 IrpStackSize;
uint32 KeepAliveTime;
uint32 MaxChannelPerSession;
uint32 MaxMpxCount;
uint32 MaxSessionPerConnection;
uint32 MaxThreadsPerQueue;
uint32 MaxWorkItems;
string NullSessionPipes;
string NullSessionShares;
uint32 OplockBreakWait;
uint32 PendingClientTimeoutInSeconds;
boolean RequireSecuritySignature;
boolean EnableSMB1Protocol;
boolean EnableSMB2Protocol;
uint32 Smb2CreditsMax;
uint32 Smb2CreditsMin;
uint32 SmbServerNameHardeningLevel;
boolean TreatHostAsStableStorage;
boolean ValidateAliasNotCircular;
boolean ValidateShareScope;
boolean ValidateShareScopeNotAliased;
boolean ValidateTargetName;
boolean EncryptData;
boolean RejectUnencryptedAccess;
boolean AuditSmb1Access;
};
Members
The MSFT_SmbServerConfiguration class has these types of members:
Methods
The MSFT_SmbServerConfiguration class has these methods.
Method | Description |
---|---|
GetConfiguration | Retrieves SMB server configuration values. |
SetConfiguration | Sets SMB server configuration values. |
Properties
The MSFT_SmbServerConfiguration class has these properties.
-
AnnounceComment
-
-
Data type: string
-
Access type: Read/write
A string to be used in browser announcements. See the AnnounceServer property.
-
-
AnnounceServer
-
-
Data type: boolean
-
Access type: Read/write
Controls whether the server announces itself via browser announcements.
-
-
AsynchronousCredits
-
-
Data type: uint32
-
Access type: Read/write
The maximum number of concurrent asynchronous SMB commands that are allowed on a single connection.
-
-
AuditSmb1Access
-
-
Data type: boolean
-
Access type: Read/write
TBD.
Windows Server 2012 R2, Windows 8.1, Windows Server 2012 and Windows 8: This property is not supported before Windows Server 2016 and Windows 10.
-
-
AutoDisconnectTimeout
-
-
Data type: uint32
-
Access type: Read/write
The number of minutes after which an idle connection will be disconnected.
-
-
AutoShareServer
-
-
Data type: boolean
-
Access type: Read/write
Controls whether default server shares will be shared out.
-
-
AutoShareWorkstation
-
-
Data type: boolean
-
Access type: Read/write
Controls whether default workstation shares will be shared out.
-
-
CachedOpenLimit
-
-
Data type: uint32
-
Access type: Read/write
Controls maximum number of cached open files.
-
-
DurableHandleV2TimeoutInSeconds
-
-
Data type: uint32
-
Access type: Read/write
Number of minutes after which a handle that has been preserved for durability will be closed by the system if a client has not reclaimed it.
-
-
EnableAuthenticateUserSharing
-
-
Data type: boolean
-
Access type: Read/write
Controls whether the connection can be shared among authenticated users.
-
-
EnableDownlevelTimewarp
-
-
Data type: boolean
-
Access type: Read/write
Controls whether down-level timewarp is enabled.
-
-
EnableForcedLogoff
-
-
Data type: boolean
-
Access type: Read/write
Controls whether forced logoff will be enabled.
-
-
EnableLeasing
-
-
Data type: boolean
-
Access type: Read/write
Controls whether leasing will be enabled.
-
-
EnableMultiChannel
-
-
Data type: boolean
-
Access type: Read/write
Controls whether SMB Multichannel is enabled for this server.
-
-
EnableOplocks
-
-
Data type: boolean
-
Access type: Read/write
Controls whether opportunistic locking is enabled.
-
-
EnableSecuritySignature
-
-
Data type: boolean
-
Access type: Read/write
Controls whether security signature is enabled.
-
-
EnableSMB1Protocol
-
-
Data type: boolean
-
Access type: Read/write
Controls whether SMB1 protocol is enabled.
-
-
EnableSMB2Protocol
-
-
Data type: boolean
-
Access type: Read/write
Controls whether SMB2 protocol is enabled.
-
-
EnableStrictNameChecking
-
-
Data type: boolean
-
Access type: Read/write
Controls whether the server should do strict name checking on incoming connection requests.
-
-
EncryptData
-
-
Data type: boolean
-
Access type: Read/write
Controls whether this server allows for SMB Encryption. To ensure security, data will be encrypted in flight if this property is True or if the EncryptData property of the corresponding MSFT_SmbShare object is True.
-
-
IrpStackSize
-
-
Data type: uint32
-
Access type: Read/write
Controls the default IRP stack size.
-
-
KeepAliveTime
-
-
Data type: uint32
-
Access type: Read/write
Controls how often TCP attempts to verify that an idle connection is still available by sending a Keep Alive packet. This property overrides the server Keep Alive time setting.
-
-
MaxChannelPerSession
-
-
Data type: uint32
-
Access type: Read/write
Maximum number of channels per session.
-
-
MaxMpxCount
-
-
Data type: uint32
-
Access type: Read/write
Controls the maximum MPX count for SMB1.
-
-
MaxSessionPerConnection
-
-
Data type: uint32
-
Access type: Read/write
Maximum number of sessions that can be served per connection.
-
-
MaxThreadsPerQueue
-
-
Data type: uint32
-
Access type: Read/write
Maximum threads per worker queue.
-
-
MaxWorkItems
-
-
Data type: uint32
-
Access type: Read/write
Controls the maximum SMB1 work items.
-
-
NullSessionPipes
-
-
Data type: string
-
Access type: Read/write
The pipes allowable by null sessions for this server.
-
-
NullSessionShares
-
-
Data type: string
-
Access type: Read/write
The shares allowable by null sessions for this server.
-
-
OplockBreakWait
-
-
Data type: uint32
-
Access type: Read/write
Controls how long the create caller will wait on an oplock break.
-
-
PendingClientTimeoutInSeconds
-
-
Data type: uint32
-
Access type: Read/write
Number of seconds after which a pending client request will be timed out.
-
-
RejectUnencryptedAccess
-
-
Data type: boolean
-
Access type: Read/write
True if unencrypted access requests should be rejected.
-
-
RequireSecuritySignature
-
-
Data type: boolean
-
Access type: Read/write
Controls whether security signature is required.
-
-
ServerHidden
-
-
Data type: boolean
-
Access type: Read/write
Controls whether the server will announce itself. If True, the server will not announce itself.
-
-
Smb2CreditsMax
-
-
Data type: uint32
-
Access type: Read/write
Maximum number of SMB2 credits.
-
-
Smb2CreditsMin
-
-
Data type: uint32
-
Access type: Read/write
Minimum number of SMB2 credits.
-
-
SmbServerNameHardeningLevel
-
-
Data type: uint32
-
Access type: Read/write
The SMB server name hardening level.
-
-
TreatHostAsStableStorage
-
-
Data type: boolean
-
Access type: Read/write
Controls whether the host is treated as stable storage.
-
-
ValidateAliasNotCircular
-
-
Data type: boolean
-
Access type: Read/write
Controls whether aliases not being circular will be validated.
-
-
ValidateShareScope
-
-
Data type: boolean
-
Access type: Read/write
Controls whether existence of share scopes will be checked during share creation.
-
-
ValidateShareScopeNotAliased
-
-
Data type: boolean
-
Access type: Read/write
Controls whether to validate share scopes that are not aliased on creation.
-
-
ValidateTargetName
-
-
Data type: boolean
-
Access type: Read/write
Controls whether to validate target name on alias creation.
-
Requirements
Minimum supported client |
Windows 8 |
Minimum supported server |
Windows Server 2012 |
Namespace |
Root\Microsoft\Windows\Smb |
MOF |
|
DLL |
|