MSNFS_Server class

[The NFS Legacy WMI Classes are no longer available as of Windows Server 2012. Instead, use the NFS WMI Classes.]

Allows for configuration and initialization of the Server for NFS service.

This class is superseded by the MSFT_NfsServerConfig class.

The following syntax is simplified from Managed Object Format (MOF) code.

Syntax

[Dynamic, Provider("MSNFS_PROVIDER"), Singleton, AMENDMENT]
class MSNFS_Server
{
  uint32  State;
  uint32  PortmapProtocol;
  uint32  MountProtocol;
  uint32  NfsProtocol;
  uint32  NlmProtocol;
  uint32  NsmProtocol;
  uint32  MapsvrProtocol;
  uint32  NisProtocol;
  boolean EnableNFSV3;
  boolean RenewAuthEnabled;
  uint32  RenewAuthInterval;
  uint32  FsDirCacheHighWaterMark;
  string  CharactersTranslationFile;
  boolean DotFileHidden;
  boolean CaseSensitiveLookup;
  uint32  NtfsCase;
  uint32  NlmGracePeriod;
  uint32  ActivityLog;
  uint32  NetGroup;
  string  NisServer;
  string  NisDomain;
  string  LdapServer;
  string  LdapNamingContext;
};

Members

The MSNFS_Server class has these types of members:

Methods

The MSNFS_Server class has these methods.

Method Description
StartService Starts the Win32 Server for NFS service and kernel mode driver.
StopService Stops the Win32 Server for NFS service and kernel mode driver.

Properties

The MSNFS_Server class has these properties.

ActivityLog

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1", "2", "3", "4", "5", "6", "7", "8"), BitValues ("Mount", "Unmount", "Read", "Write", "Create", "Delete", "Lock", "Unlock", "Unmapped Unix user access")

Gets or sets the bitmask that specifies a list of activities that will be logged by the Server for NFS service. Possible values include:

Bit Meaning
0x1
Mount
0x2
Unmount
0x4
Read
0x8
Write
0x10
Create
0x20
Delete
0x40
Lock
0x80
Unlock

CaseSensitiveLookup

Data type: boolean

Access type: Read/write

When set TRUE, the Server for NFS service will perform case sensitive lookups using the NT Object Manager. Success of this operation depends on the global registry key of HKLM\SYSTEM\CurrentControlSet\SessionManager\kernel\obcasesensitive being set to 0.

CharactersTranslationFile

Data type: string

Access type: Read/write

Gets or sets the name of the file used for character translation.

DotFileHidden

Data type: boolean

Access type: Read/write

When set TRUE, the Server for NFS service creates files with names beginning in dot ('.') as hidden files.

EnableNFSV3

Data type: boolean

Access type: Read/write

When set TRUE, the Server for NFS will export shares over the NFS v3 protocol.

FsDirCacheHighWaterMark

Data type: uint32

Access type: Read/write

Gets or sets the size, in KBs, of the directory cache. Minimum allowed cache size is 4 KB, with a maximum range of 129 KB. By default, this value is set at 4 KB.

Note

Values must be expressed in multiples of 4.

LdapNamingContext

Data type: string

Access type: Read/write

Gets or sets an LDAP naming context (DN) to be used by the Server for NFS service when performing LDAP queries to retrieve netgroup information.

LdapServer

Data type: string

Access type: Read/write

Gets or sets the name of an LDAP server or an Active Directory domain name that is used by the Server for NFS service when querying for netgroup information.

MapsvrProtocol

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1"), BitValues ("Use TCP", "Use UDP")

A bitmask that specifies the preferred underlying transport protocol to be used by the Server for NFS service for the MAPSVR protocol. Possible values of this property are:

Bit Meaning
0x1
TCP
0x2
UDP

MountProtocol

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1"), BitValues ("Use TCP", "Use UDP")

A bitmask that specifies the preferred underlying transport protocol to be used by the Server for NFS service for the Mount protocol. Possible values of this property are:

Bit Meaning
0x1
TCP
0x2
UDP

NetGroup

Data type: uint32

Access type: Read/write

Gets or sets the source used for netgroup lookups. Possible values of this property are:

No netgroup support (0)

No netgroup support.

NIS server (1)

Netgroup source - NIS server.

LDAP server (2)

Netgroup source LDAP server.

NfsProtocol

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1"), BitValues ("Use TCP", "Use UDP")

A bitmask that specifies the preferred underlying transport protocol to be used by the Server for NFS service for the NFS protocol. Possible values of this property are:

Bit Meaning
0x1
TCP
0x2
UDP

NisDomain

Data type: string

Access type: Read/write

Gets or sets the NIS domain name to be used when querying for netgroups.

NisProtocol

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1"), BitValues ("Use TCP", "Use UDP")

A bitmask that specifies the preferred underlying transport protocol to be used by the Server for NFS service for the NIS protocol. Possible values of this property are:

Bit Meaning
0x1
TCP
0x2
UDP

NisServer

Data type: string

Access type: Read/write

Gets or sets the NIS server name to be used when querying for netgroups.

NlmGracePeriod

Data type: uint32

Access type: Read/write

Gets or sets the NLM grace period to be enforced by the Server for NFS service. Set at 45 seconds by default, with a maximum range of 3600 seconds.

NlmProtocol

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1"), BitValues ("Use TCP", "Use UDP")

A bitmask that specifies the preferred underlying transport protocol to be used by the Server for NFS service for the NLM protocol. Possible values of this property are:

Bit Meaning
0x1
TCP
0x2
UDP

NsmProtocol

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1"), BitValues ("Use TCP", "Use UDP")

A bitmask that specifies the preferred underlying transport protocol to be used by the Server for NFS service for the NSM protocol. Possible values of this property are:

Bit Meaning
0x1
TCP
0x2
UDP

NtfsCase

Data type: uint32

Access type: Read/write

Gets or sets the letter case for file names returned by the Server for NFS service in response to a READDIR operation. Possible values of this property are:

PRESERVE_CASE (0)

Preserve case.

LOWER_CASE (1)

Lower case.

UPPER_CASE (2)

Upper case.

PortmapProtocol

Data type: uint32

Access type: Read/write

Qualifiers: BitMap ("0", "1"), BitValues ("Use TCP", "Use UDP")

A bitmask that specifies the preferred underlying transport protocol to be used by the Server for NFS service for the Portmapper. Possible values of this property are:

Bit Meaning
0x1
TCP
0x2
UDP

RenewAuthEnabled

Data type: boolean

Access type: Read/write

When set TRUE, Server for NFS will renew authentication when cached credentials expire.

RenewAuthInterval

Data type: uint32

Access type: Read/write

Gets or sets the interval, in seconds, at which Server for NFS service renews authentication. Minimum allowed value is 0, with a maximum range of 0xFFFFFFFF. By default, this value is set at 600 seconds.

State

Data type: uint32

Access type: Read-only

Indicates the current state of the Server for NFS service. Possible values of this property are:

NotInstalled (0)

The Server for NFS service is not installed.

Stopped (1)

The Server for NFS service is stopped.

Running (2)

The Server for NFS service is running.

Requirements

Minimum supported client
None supported
Minimum supported server
Windows Server 2008 R2
End of client support
None supported
End of server support
Windows Server 2008 R2
Namespace
Root\MSNFS
MOF
Nfswmi.mof
DLL
NfsCimProv.dll

See also

MSFT_NfsNetgroupStore

MSFT_NfsServerConfig