Programación General > Visual Basic 6.0 e inferiores
Dominio O Grupo De Trabajo
Shiquilla:
Buenos días, estoy intentado saber si el PC pertenece a un Dominio o a un Grupo de trabajo, y si es asi saber cuál es su nombre (de Dominio o Grupo de trabajo).
El dominio he conseguido sacarlo, pero sólo para los windows 2000 en adelante, ¿alguien sabe como sacar el nombre del dominio si es Windows 9x?
Y bueno, la pregunta de antes, cómo saber si pertenece a un dominio o un grupo de trabajo, y si pertenece a un grupo de trabajo saber el nombre.
Muchas gracias de antemano.
Saludos, :kicking:
zareth:
holas :hola:
Windows 9x - clic derecho sobre icono Entorno de Red en el escritorio opcion Propiedades, segunda ficha Identificacion y ahi lo tienes...
Windows 2000/xp - clic derecho sobre el icono de Mi PC en el escritorio opcion Propiedades, segunda ficha Identificacion Red y ahi lo tienes, puedes modificar presionando boton Propiedades...
saludos
z4r3th :comp:
Shiquilla:
Hola Zareth, eso ya sabía.. preguntaba para saberlo por VB6... gracias de todas formas.
Saludos,
zareth:
ooooooooooooopppppppppppppppssssssssssssssssss !!!!!!!!!!!!!!!!!!!!!!!! :blink: :blink: :blink: perdona creo ke no entendi la pregunta o estuve distraido :unsure: (este es un foro de VB <_< debi suponerlo) perdoname :( no me di cuenta :whistling: , mira ya ke te conteste al principio y para ser todo un caballero :lightsabre: (no exactamente un jedi.. :P ) y no dejarte con la duda me puse a revizar algo ke tenia por alli... :smartass: y aki esta:
--- Código: Text --- Private Const PLATFORM_ID_DOS = 300Private Const PLATFORM_ID_OS2 = 400Private Const PLATFORM_ID_NT = 500Private Const PLATFORM_ID_OSF = 600Private Const PLATFORM_ID_VMS = 700 Private Type WKSTA_INFO_102 wki100_platform_id As Long pwki100_computername As Long pwki100_langroup As Long wki100_ver_major As LongEnd Type Private Declare Function NetWkstaGetInfo Lib "netapi32" (ByVal servername As String, ByVal level As Long, lpBuf As Any) As LongPrivate Declare Function GetEnvironmentVariable Lib "kernel32" Alias "GetEnvironmentVariableA" (ByVal lpName As String, ByVal lpBuffer As String, ByVal nSize As Long) As LongPrivate Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long) Private Function StripTerminator(sInput As String) As String Dim ZeroPos As Integer ZeroPos = InStr(1, sInput, vbNullChar) If ZeroPos > 0 Then StripTerminator = Left$(sInput, ZeroPos - 1) Else StripTerminator = sInput End IfEnd Function Function GetEnvironmentVar(sName As String) As String GetEnvironmentVar = String(255, 0) GetEnvironmentVariable sName, GetEnvironmentVar, Len(GetEnvironmentVar) If InStr(1, GetEnvironmentVar, Chr$(0)) > 0 Then GetEnvironmentVar = Left$(GetEnvironmentVar, InStr(1, GetEnvironmentVar, Chr$(0)) - 1) GetEnvironmentVar = GetEnvironmentVarEnd Function Private Sub Form_Load() Dim pWrkInfo As Long, WrkInfo(0) As WKSTA_INFO_102, lResult As Long MsgBox "Usuario de Dominio: " & GetEnvironmentVar("UserDomain") lResult = NetWkstaGetInfo(StrConv("\\" & GetEnvironmentVar("UserDomain"), vbUnicode), 102, pWrkInfo) If lResult = 0 Then Dim cname As String cname = String$(255, 0) CopyMemory WrkInfo(0), ByVal pWrkInfo, ByVal Len(WrkInfo(0)) CopyMemory ByVal cname, ByVal WrkInfo(0).pwki100_langroup, ByVal 255 MsgBox "Dominio: " & StripTerminator(StrConv(cname, vbFromUnicode)) Select Case WrkInfo(0).wki100_platform_id Case PLATFORM_ID_DOS: MsgBox "Sistema Operativo: " & "DOS" Case PLATFORM_ID_OS2: If WrkInfo(0).wki100_ver_major = "4" Then MsgBox "Sistema Operativo: " & "Win9x" Else MsgBox "Sistema Operativo: " & "OS2" End If Case PLATFORM_ID_NT: If WrkInfo(0).wki100_ver_major = "5" Then MsgBox "Sistema Operativo: " & "Win 2000" Else MsgBox "Sistema Operativo: " & "Win NT" End If Case PLATFORM_ID_OSF: MsgBox "Sistema Operativo: " & "OSF" Case PLATFORM_ID_VMS: MsgBox "Sistema Operativo: " & "VMS" End Select End IfEnd Sub espero ke se aproxime a lo ke buscas.... :smartass: , saludos y pa la proxima tomare mas atencion :P :P :P suerte y saludos
z4r3th :comp:
Shiquilla:
Gracias Zareth por el código, al final lo hize con:
--- Código: Text --- lsMaquina = Trim(Environ$("COMPUTERNAME")) lsDominio = Trim(Environ$("USERDOMAIN"))
Pero gracias por contestar, y por lo de antes no pasa nada :P.
Saludos,
Navegación
[#] Página Siguiente
Ir a la versión completa