ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

cOMO MAPEAR COMPUTADORES EM UMA REDE - RESOLVIDO

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
mestrehurricane
Mestre
Mestre


Registrado: Domingo, 14 de Janeiro de 2007
Mensagens: 984
Localização: Belo Horizonte - MG

MensagemEnviada: Seg Dez 22, 2008 5:43 pm    Assunto: cOMO MAPEAR COMPUTADORES EM UMA REDE - RESOLVIDO Responder com Citação

PRECISO MAPEAR VIA DELPHI 12 COMPUTADORES QUE ESTAO NA MINHA REDE COMO SERIA ISTO VIA CODIGO OU PELO MENOS LOCALIZA-LOS NA REDE

Editado pela última vez por mestrehurricane em Ter Dez 23, 2008 9:45 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
snakeep
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 20 de Julho de 2005
Mensagens: 287

MensagemEnviada: Seg Dez 22, 2008 8:08 pm    Assunto: Responder com Citação

Olá amigo,

nos MS-DOS o comando correspondente para se mapear uma rede é:

Código:

net use (unidade): \\caminho


sendo assim:

tente esse comando no delphi:

ShellExecute(handle,'Open','cmd','/C net use (unidade): \\caminho',nil,0);

deve ter outros metodos mais faceis, mas eu ultilizo esse...


nota:

/K executa o comando dos e permanece aberto.
/C executa o comando dos e fecha a tela.

exemplo:

Código:

ShellExecute(handle,'Open','cmd','/C net use z: \\192.168.0.1\SharedDocs',nil,0);


no caso acima criaria o compartilhamento \\192.168.0.1\SharedDocs na unidade Z:

Não esqueça de declarar ShellApi em Uses.

vlw.
_________________
<<< Snakeep - Afonso <<<

O Mundo só é belo por que é uma bola....se fossem duas, seria um saco.

Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
mestrehurricane
Mestre
Mestre


Registrado: Domingo, 14 de Janeiro de 2007
Mensagens: 984
Localização: Belo Horizonte - MG

MensagemEnviada: Seg Dez 22, 2008 9:02 pm    Assunto: Responder com Citação

mas neste caso eu teria de informar o ip das maquinas um a um ou este comando somente localizaria todos pcs na rede.e se o ip informado estiver errado acusa erro ou continua executando
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
snakeep
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 20 de Julho de 2005
Mensagens: 287

MensagemEnviada: Seg Dez 22, 2008 9:53 pm    Assunto: Responder com Citação

você teria que informar o IP ou HOSTNAME dos computadores um a um...

se o IP estiver errado, ele acusa erro e não mapea a unidade...
_________________
<<< Snakeep - Afonso <<<

O Mundo só é belo por que é uma bola....se fossem duas, seria um saco.

Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
mestrehurricane
Mestre
Mestre


Registrado: Domingo, 14 de Janeiro de 2007
Mensagens: 984
Localização: Belo Horizonte - MG

MensagemEnviada: Seg Dez 22, 2008 10:43 pm    Assunto: Responder com Citação

tem coomo informar todos ips e ele checa tudo ou so da um a um
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Ter Dez 23, 2008 12:47 am    Assunto: Responder com Citação

Amigo pesquise por:
(WNetOpenEnum WNetEnumResource XP) no google

eu até tenho uns demos aqui mas nao está funcionando no xp...

http://www.swissdelphicenter.ch/torry/showcode.php?id=391
http://forum.devmedia.com.br/viewtopic.php?p=89461&sid=8e2e8815eb8beca2198538f56c71484b
http://www.upschool.com.cn/edu/1302/2005/108/10du274100_1.shtml


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
mestrehurricane
Mestre
Mestre


Registrado: Domingo, 14 de Janeiro de 2007
Mensagens: 984
Localização: Belo Horizonte - MG

MensagemEnviada: Ter Dez 23, 2008 8:28 am    Assunto: Responder com Citação

Amigo vou pesquisar . O Problema dos demos são isso nunca funcional de ser por isso que chamam demo deve ser do demonio. rsrsrws
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
mestrehurricane
Mestre
Mestre


Registrado: Domingo, 14 de Janeiro de 2007
Mensagens: 984
Localização: Belo Horizonte - MG

MensagemEnviada: Ter Dez 23, 2008 9:05 am    Assunto: Responder com Citação

Localizar Computadores da Rede

//Primeiro eu declaro a procedure abaixo:

procedure GetComputers(Workgroup : String;Retorno:TStrings);

Var

EnumHandle : THandle;

WorkgroupRS : TNetResource;

Buf : Array[1..500] of TNetResource;

BufSize : cardinal;

Entries : CARDINAL;

Result : dword;



begin

Retorno.Clear;

Workgroup := Workgroup + #0;

FillChar(WorkgroupRS, SizeOf(WorkgroupRS) , 0);

With WorkgroupRS do begin

dwScope := 2;

dwType := 3;

dwDisplayType := 1;

dwUsage := 2;

lpRemoteName := @Workgroup[1];

end;

WNetOpenEnum( RESOURCE_GLOBALNET,

RESOURCETYPE_ANY,

0,

@WorkgroupRS,

EnumHandle );



Repeat

Entries := 1;

BufSize := SizeOf(Buf);

Result := WNetEnumResource(EnumHandle,Entries,@Buf,BufSize);

If (Result = NO_ERROR) and (Entries = 1) then begin

Retorno.Add(StrPas(Buf[1].lpRemoteName));

end;

Until (Entries <> 1) or (Result <> NO_ERROR);

WNetCloseEnum(EnumHandle);

end; { Find All computers }

//===================



//Exemplo de uso:



GetComputers(MSHOME,Memo1.Lines);


gALAERA O CODIGO E ESTE ONDE TA MSHOME COLOCA O NOME DO DOMINIO OU GRUPO DE TRABALHO MAS VC TEM QUE TER O PRIVILEGIO PARA PODER LISTAR OS PCS. VLEU GALERA.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB