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
Option Explicit
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private 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