| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
mestrehurricane Mestre


Registrado: Domingo, 14 de Janeiro de 2007 Mensagens: 984 Localização: Belo Horizonte - MG
|
Enviada: Seg Dez 22, 2008 5:43 pm Assunto: cOMO MAPEAR COMPUTADORES EM UMA REDE - RESOLVIDO |
|
|
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 |
|
 |
snakeep Aprendiz


Registrado: Quarta-Feira, 20 de Julho de 2005 Mensagens: 287
|
Enviada: Seg Dez 22, 2008 8:08 pm Assunto: |
|
|
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 |
|
 |
mestrehurricane Mestre


Registrado: Domingo, 14 de Janeiro de 2007 Mensagens: 984 Localização: Belo Horizonte - MG
|
Enviada: Seg Dez 22, 2008 9:02 pm Assunto: |
|
|
| 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 |
|
 |
snakeep Aprendiz


Registrado: Quarta-Feira, 20 de Julho de 2005 Mensagens: 287
|
Enviada: Seg Dez 22, 2008 9:53 pm Assunto: |
|
|
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 |
|
 |
mestrehurricane Mestre


Registrado: Domingo, 14 de Janeiro de 2007 Mensagens: 984 Localização: Belo Horizonte - MG
|
Enviada: Seg Dez 22, 2008 10:43 pm Assunto: |
|
|
| tem coomo informar todos ips e ele checa tudo ou so da um a um |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
|
| Voltar ao Topo |
|
 |
mestrehurricane Mestre


Registrado: Domingo, 14 de Janeiro de 2007 Mensagens: 984 Localização: Belo Horizonte - MG
|
Enviada: Ter Dez 23, 2008 8:28 am Assunto: |
|
|
| 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 |
|
 |
mestrehurricane Mestre


Registrado: Domingo, 14 de Janeiro de 2007 Mensagens: 984 Localização: Belo Horizonte - MG
|
Enviada: Ter Dez 23, 2008 9:05 am Assunto: |
|
|
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 |
|
 |
|