Public Type USER_INFO_3
ptrName As Long 'LPWSTR in SDK
ptrPassword As Long 'LPWSTR in SDK
dwPasswordAge As Long 'DWORD in SDK
dwPriv As Long 'DWORD in SDK
ptrHomeDir As Long 'LPWSTR in SDK
ptrComment As Long 'LPWSTR in SDK
dwFlags As Long 'DWORD in SDK
ptrScriptPath As Long 'LPWSTR in SDK
dwAuthFlags As Long 'DWORD in SDK
ptrFullName As Long 'LPWSTR in SDK
ptrUserComment As Long 'LPWSTR in SDK
ptrParms As Long 'LPWSTR in SDK
ptrWorkstations As Long 'LPWSTR in SDK
dwLastLogon As Long 'DWORD in SDK
dwLastLogoff As Long 'DWORD in SDK
dwAcctExpires As Long 'DWORD in SDK
dwMaxStorage As Long 'DWORD in SDK
dwUnitsPerWeek As Long 'DWORD in SDK
pbLogonHours As Long 'PBYTE in SDK
dwBadPwCount As Long 'DWORD in SDK
dwNumLogons As Long 'DWORD in SDK
ptrLogonServer As Long 'LPWSTR in SDK
dwCountryCode As Long 'DWORD in SDK
dwCodePage As Long 'DWORD in SDK
dwUserId As Long 'DWORD in SDK
dwPrimaryGroupId As Long 'DWORD in SDK
ptrProfile As Long 'LPWSTR in SDK
ptrHomeDirDrive As Long 'LPWSTR in SDK
dwPasswordExpired As Long 'DWORD in SDK
End Type
Function AddUser(ByVal sName As String, ByVal UName As String, _
ByVal PWD As String, ByVal FullName As String) As Long
Dim result As Long
Dim UNPtr As Long
Dim PWDPtr As Long
Dim FNPtr As Long
Dim CMTPtr As Long
Dim SCRPtr As Long
Dim ParmError As Long
Dim sBackupDir As String
Dim SNArray() As Byte
Dim UNArray() As Byte
Dim FNArray() As Byte
Dim PWDArray() As Byte
Dim SCRArray() As Byte
Dim CMTArray() As Byte
Function AddUser(ByVal sName As String, ByVal UName As String, _
ByVal PWD As String, ByVal FullName As String) As Long
Dim result As Long
Dim UNPtr As Long
Dim PWDPtr As Long
Dim FNPtr As Long
Dim CMTPtr As Long
Dim SCRPtr As Long
Dim ParmError As Long
Dim sBackupDir As String
Dim SNArray() As Byte
Dim UNArray() As Byte
Dim FNArray() As Byte
Dim PWDArray() As Byte
Dim SCRArray() As Byte
Dim CMTArray() As Byte
几个VB的程序片断:
Function AddUserToGroup(ByVal sName As String, _
ByVal GName As String, ByVal UName As String) As Long
' ' This only adds users to global groups - not to local groups
Dim SNArray() As Byte
Dim GNArray() As Byte
Dim UNArray() As Byte
Dim result As Long
SNArray = sName & vbNullChar
GNArray = GName & vbNullChar
UNArray = UName & vbNullChar
result = NetGroupAddUser(SNArray(0), GNArray(0), UNArray(0))
If result = 2220 Then Debug.Print _
"There is no **GLOBAL** group '" & GName & "'"
AddUserToGroup = result
End Function