先看这里http://www.china-askpro.com/msg48/qa29.shtml然后利用上面程序中的RunCommand函数: dim s as string s=RunCommand("net user 用户名" 然后处理字串
//s=RunCommand("net user 用户名" s=RunCommand("net user 用户名")
用wmi的话,就这样:Option Explicit Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As LongPrivate Sub Command1_Click() Dim username As String username = "mc" '换成你的用户名 Dim ComputerName As String ComputerName = String(255, Chr$(0)) GetComputerName ComputerName, 255 ComputerName = Left$(ComputerName, InStr(1, ComputerName, Chr$(0)))
Dim colGroups As Object Set colGroups = GetObject("WinNT://" & ComputerName & "") colGroups.Filter = Array("group") Dim objGroup As Object Dim objUser As Object For Each objGroup In colGroups For Each objUser In objGroup.Members If objUser.Name = username Then Debug.Print objGroup.Name End If Next Next Set objUser = Nothing Set objGroup = Nothing Set colGroups = Nothing End Sub
暴风雨代码不错,给你稍改一下:Private Sub Command1_Click() Dim ComputerName As String, Username As String ComputerName = Environ("computername") Username = Environ("username")
Dim colGroups As Object, objGroup As Object, objUser As Object Set colGroups = GetObject("WinNT://" & ComputerName & "") colGroups.Filter = Array("group")
For Each objGroup In colGroups For Each objUser In objGroup.Members If objUser.Name = Username Then MsgBox "计算机名:" & ComputerName & vbCrLf & vbCrLf & "当前用户:" & Username & vbCrLf & vbCrLf & "用户身份:" & objGroup.Name Next Next Set objUser = Nothing Set objGroup = Nothing Set colGroups = Nothing End Sub
dim s as string
s=RunCommand("net user 用户名"
然后处理字串
s=RunCommand("net user 用户名")
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As LongPrivate Sub Command1_Click()
Dim username As String
username = "mc" '换成你的用户名
Dim ComputerName As String
ComputerName = String(255, Chr$(0))
GetComputerName ComputerName, 255
ComputerName = Left$(ComputerName, InStr(1, ComputerName, Chr$(0)))
Dim colGroups As Object
Set colGroups = GetObject("WinNT://" & ComputerName & "")
colGroups.Filter = Array("group")
Dim objGroup As Object
Dim objUser As Object
For Each objGroup In colGroups
For Each objUser In objGroup.Members
If objUser.Name = username Then
Debug.Print objGroup.Name
End If
Next
Next
Set objUser = Nothing
Set objGroup = Nothing
Set colGroups = Nothing
End Sub
Dim ComputerName As String, Username As String
ComputerName = Environ("computername")
Username = Environ("username")
Dim colGroups As Object, objGroup As Object, objUser As Object
Set colGroups = GetObject("WinNT://" & ComputerName & "")
colGroups.Filter = Array("group")
For Each objGroup In colGroups
For Each objUser In objGroup.Members
If objUser.Name = Username Then MsgBox "计算机名:" & ComputerName & vbCrLf & vbCrLf & "当前用户:" & Username & vbCrLf & vbCrLf & "用户身份:" & objGroup.Name
Next
Next
Set objUser = Nothing
Set objGroup = Nothing
Set colGroups = Nothing
End Sub