Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-08-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Como cambiar el nombre de la máquina.

Hola a todos. Busco como cambiar, el nombre a la máquina y solo e
encontrado un comando netsh que estube estudiandolo y no pude hacer nada, supongo que existan api que se encargen de esto, podria alguien
ayudarme le estare muy agradecido.

Última edición por l30 fecha: 28-08-2007 a las 00:42:19.
Responder Con Cita
  #2  
Antiguo 28-08-2007
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
SetComputerName
Responder Con Cita
  #3  
Antiguo 30-08-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Ayuda y Gracias cHackAll por tu respuesta

Muchas gracias cHackAll, estuve probando la función SetComputerName, pero lo que me cambia es el nombre del netbios y me sigue dejando el nombre de la máquina. Por favor si pueden ayudarme les estaré muy agradecido.
Responder Con Cita
  #4  
Antiguo 02-09-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Ayuda

Por favor que alguien me ayude...???
Responder Con Cita
  #5  
Antiguo 03-09-2007
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Vaya al parecer estoy algo desorientado; pues para mi la API que comentas no te es util, es suficiente. Cuéntame cuál es la necesidad y exactamente cuál nombre debe cambiar... existe alguna aplicación del propio Güindos que lo hace? talvez las propiedades de Mi PC???

Aclarame un poco el asunto y solucionamos el problema.
Responder Con Cita
  #6  
Antiguo 03-09-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Gracias por la ayuda

De nuevo, muchas gracias cHackAll, voy a ser un poco mas claro para ver si me puedes ayudar. Bueno normalmente cuado uno quiere, cambiar el nombre de la máquina, va a las propiedades de MI PC a la pagina computer name y a un botón que dice cambiar, allí se cambia el nombre de la máquina, pero esto, me hace falta hacerlo por código, porque tengo que hacerlo en 200 máquinas y quiero dado el numero IP generar el nombre de la máquina, ahora la función SetComputerName(‘Nombre de la maquina’); lo que me cambia es el computer name del netbios, que eso esta en el mismo camino que mencionaba horita pero en un boton que dice (More) alli esta el computer name del netbios, pero no es lo que quiero, como te decía, solo quiero cambiar el nombre de la máquina, no se si me explique bien por favor te estaré muy agradecido por la ayuda que me puedas brindar. A se me quedaba, no se si te es de ayuda pero, generalmente cuando uno cambia el nombre de la máquina por las propiedades de MI PC también cambia computer name del netbios, con el mismo nombre.
Responder Con Cita
  #7  
Antiguo 06-09-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Ayuda ?

Por favor que alguien me ayude...???
Responder Con Cita
  #8  
Antiguo 07-09-2007
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Bueno amigo l30, en primer lugar te pido disculpas por haberte dejado con el problema. Como siempre en mi intento por "conquistar el mundo" me alejé un poco del Club, pero ya estoy acá de nuevo.

Anduve buscando un poco dentro del Control Panel "sysdm.cpl", luego pasé por "kernel32.dll" y me aburrí en "netapi32.dll".

Las APIs exactas me dejaron de interesar cuando analicé las entradas de registro que ambas modifican y los efectos de realizar dichas modificaciónes. Te dejo los archivos de registro para que lo comprendas:

Código:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="NetBIOS"
Código:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"NV Hostname"="ComputerName"
Y si aún no está del todo claro te dejo la función que debes implementar:

Código Delphi [-]
procedure SetComputerName(lpComputerName: PChar);
var hKey: Windows.HKEY;
begin
 Windows.SetComputerName(lpComputerName); // NetBIOS
 RegOpenKey(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\Tcpip\Parameters', hKey);
 RegSetValueEx(hKey, 'NV Hostname', 0, REG_SZ, lpComputerName, lstrlen(lpComputerName));
 RegCloseKey(hKey);
end;

0j0: RestartIt.
Responder Con Cita
  #9  
Antiguo 07-09-2007
l30 l30 is offline
Miembro
 
Registrado: jun 2007
Posts: 36
Poder: 0
l30 Va por buen camino
Gracias y mil gracias...

Muchas gracias cHackAll], no sabes el problema que me has resuelto, era justo lo que estaba buscando, de nuevo muchas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Nombre de la Maquina Local marcosl API de Windows 2 31-07-2007 17:50:59
Como saber quien tiene una sesion iniciada en la maquina "\\maquina....." OSKR API de Windows 2 25-11-2005 20:20:32
Como en un FileListBox cambiar el nombre de un archivo JuanErasmo C++ Builder 4 12-10-2005 18:49:49
cambiar ip y nombre de la maquina jumeng2 Varios 1 19-01-2005 17:07:35
Nombre de maquina I.P.eada a2jcf Conexión con bases de datos 2 09-07-2003 10:19:46


La franja horaria es GMT +2. Ahora son las 05:58:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi