Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

Automatizar aberta de pastas compartilhadas

4 participantes

Ir para baixo  Mensagem [Página 1 de 1]

wgerade

wgerade

Estou tento muitos problemas em minha empresa com virus que geralmente providos pelos pen-driver e instalam algum .exe nas pastas compartilhadas de micros. Então gostaria saber se tem como criar uma automação para abertura de pasta compartilhadas dos micros em rede da seguinte maneira.

Através de minha lista que já possuo de todos os hosts de minha rede hosts.txt, o script verifique um a um se existe uma pasta compartilhada, caso existir abra o compartilhamento para que eu possa analisar, caso não possuir pasta compartilha mostrar na tela uma mensagem que não existe, caso o host não responder mostrar na tela uma mensagem que o host não respondeu. E para todos gerar um log para cada caso com o host da maquina (ex.: compartilhamentos.txt, não_compartilhadas.txt, não_respondeu.txt)

Poderiam me ajudar galera, por favor!!
Vlws...

R4TH4CK3R

R4TH4CK3R

Vou ver se consigo descobrir alguma maneira.



Até lá se conseguir vá postando coisas que descubra.

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

https://github.com/HAWGT

wgerade

wgerade

Então não sei quais são as pastas compartilhadas que existem nas máquinas, tanto que pode existir ou não pasta. Não existe um padrão...

R4TH4CK3R

R4TH4CK3R

Mostre o ficheiro(arquivo) hosts.txt.

Ou poderia perguntar ao gerente a ver se ele sabe.

https://github.com/HAWGT

R4TH4CK3R

R4TH4CK3R

Eu vou procurar os nomes desses tais .exe's.

https://github.com/HAWGT

R4TH4CK3R

R4TH4CK3R

Os nomes podem variar...Conforme o ficheiro atacado.

Por exemplo ataca o (nome).(extensão) é obvio que fica assim:

(nome).exe (pesa geralmente 32kb).


Um conselho: Panda Usb Vaccine



Última edição por R4TH4CK3R em Qui maio 12, 2011 6:22 pm, editado 1 vez(es)

https://github.com/HAWGT

R4TH4CK3R

R4TH4CK3R

Use-o para vacinar o pc e pen-drives.

https://github.com/HAWGT

wgerade

wgerade

O arquivo host.txt contem as seguintes informações
maquina01
maquina02
...
maquina505
um a um o script execute por exemplo o seguinte comando
start /wait %windir%\explorer.exe

R4TH4CK3R

R4TH4CK3R

Isso pode-se fazer com o comando for.

https://github.com/HAWGT

wgerade

wgerade

Pois então poderia me explicar como faço esta condição com o comando for... que pede a primeira linha execute uma função e depois a segunda... e assim por diante.

R4TH4CK3R

R4TH4CK3R

Código:
for/f "delims=*" "skip=(linhas a saltar)" %%a in ("arquivo.txt") do (funções da linha)

https://github.com/HAWGT

wgerade

wgerade

O codigo ficou assim simples para eu testar...
Código:
:loop
for /f "delims=* skip=1" %%a in (c:\shared\host.txt) do for %%b in (%%a) do (set host=%%b)
start/wait %windir%\explorer.exe \\ %host%
goto loop
)
pause
exit

Porém ele verifica todos as linhas do arquivo e atribui somente a ulitma entrada do arquivo .txt na variavel, quando retorna para o loop faz a mesma coisa.
Queria que pegasse o dado para primeira linha e depois a proximo e assim por diante até a ultima... tentei conforme o codigo abaixo tbm, mas não funcionou!
Código:
set count=1
:loop
for /f "delims=* skip=%count%" %%a in (c:\shared\host.txt) do for %%b in (%%a) do (set host=%%b)
start/wait %windir%\explorer.exe \\ %host%
set/a count=%count%+1
goto loop
)
pause
exit

R4TH4CK3R

R4TH4CK3R

Poderia ir fazer assim:


Código:
DIR (DISCO) *.* >Log.txt

Isso exibia todas as pastas para um log.

Deixa isso pelo menos algum tempo até acabar.

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

https://github.com/HAWGT

Boss-Head

Boss-Head

dá uma olhada aqui
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Boss-Head

Boss-Head

NAO TESTEI MAS TENTA ALGO + OU - ASSIM !

for /f "tokens=*" %%A in ('type hosts.txt') do (
set IP=\\%%A
net view %IP%
IF %ERRORLEVEL%==0 (EXPLORER %IP% ELSE (ECHO COMPARTILHAMENTO EM %IP% INEXISTENTE)
PAUSE >NUL
)

Boss-Head

Boss-Head

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

wgerade

wgerade

Infelizmente não funciono, e o programa do Borsatti é otimo mas não serviu po meu caso...

Boss-Head

Boss-Head

Borsati postou eu fiz

mrk3004

mrk3004

Tente Isso

*obs: Está em loop infinito , substitua o goto:1 por algum comando caso queira que pare ao chegar ao final do arquivo.

Código:


@echo off
setlocal enabledelayedexpansion
:1
for /f "tokens=* skip=1" %%a in ('type c:\shared\host.txt') do (call :seguinte "%%a")
goto :1
:seguinte
set host=%~1
start /wait %windir%\explorer.exe \\ %host%    
goto:eof
goto:1

http://www.vinygames.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos