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

Pesquisa pasta compartilhada

2 participantes

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

1Pesquisa pasta compartilhada Empty Pesquisa pasta compartilhada Qui Ago 13, 2009 4:39 pm

wgerade

wgerade

Pessoal, vejam se podem me ajudar.
Necessito o seguinte, rodar um .bat aonde ele verifique no micro se existe alguma pasta local que esteja compartilhada na rede, ex: C:\Docume~1\AllUse~1\Docume~1
Depois gere um relatorio .txt (o nome do arquivo .txt seja o hostname da maquina) em um diretório, ex: T:\Comum\Logs_share\%hostname%.txt
O log deve conter a(s) pasta(s) que estão compartilhadas caso exista, senão informar que não contém nenhuma.


Agradeço atenção.
William.

2Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Qui Ago 13, 2009 10:05 pm

Boss-Head

Boss-Head

Veja se te ajuda !
Código:
@Echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig^|find "IP ."') do for %%b in (%%a) do (set ip=%%b)
net view %ip% | find /i "Disco" >ip.txt
type ip.txt
pause >nul

3Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Qui Ago 13, 2009 10:08 pm

Boss-Head

Boss-Head

Qualquer um desses você pode tentar adaptar no seu script !

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

4Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Sex Ago 14, 2009 9:31 am

wgerade

wgerade

Então verifiquei os dois links que são bem uteis, mas não seria examente oq necessito e o cod. q postou ñ parece ser tbm...
Vou explicar a situação assim fica mais facil...
Gostei de esse bat na rede como, qdo o usuario logasse em um micro rodasse esse arquivo (eu incluiria no script de inicialização da rede). pq preciso ver todos os micros que possuem pastas compartilhada devido a vulnerabildade por virus e padrão da empresa não poder compartilhar... Preciso do log que alguns desses micro realmente necessitam conter pastas compartilhadas.
Então a situação seria assim...
O usuario loga no micro, a bat verifica se existe uma pasta compartilhada se existir cria um arquivo com nome hostname da maquina e salva em um diretorio ex: T:\comum\teste\compartilhamentos\ e se num existir salve em outro local T:\comum\teste\nãocompartilhamentos.
Pq depois preciso analisar log por log e ver se realmente o micro necessita do compartilhamento...
Então eh log generico num precisa um faixa ou um endereço IP especifico, achu q ele roda como se fosse local msm...

5Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Sex Ago 14, 2009 1:32 pm

Boss-Head

Boss-Head

Posta o script que vc tem e ai eu vejo o que dá pra melhorar !

QUANTO AOS LOCAIS ONDE SALVAR OS RELATORIOS MUDE A SUA NECESSIDADE !


Código:
@Echo off
for /F "tokens=2 delims=:" %%j in ('ipconfig /all ^| find "Nome do host"') do (set Host=%%j)
for /f "tokens=2 delims=:" %%a in ('ipconfig^|find "IP ."') do for %%b in (%%a) do (set ip=%%b)
net view %ip% | find /i "Disco" >ip.txt
IF %ERRORLEVEL%==0 (ECHO HOST = %Host% >>ip.txt&&TYPE ip.txt>TEMPASTA.TXT)
IF %ERRORLEVEL%==1 (ECHO.>NAOTEMPASTA.TXT)
DEL /Q /S ip.txt

6Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Sex Ago 14, 2009 3:54 pm

wgerade

wgerade

sem rir... ehim foi uma tentativa...
mas num sei como fazer a condição que se existir o compartilhamente ele salve o .txt em outro local...
soh issu... ?!

@ECHO OFF
set hostname=%computername%
net view \\%hostname%>>T:\Comum\wgerade\compartilhamentos\%hostname%.txt
exit

7Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Sex Ago 14, 2009 6:27 pm

Boss-Head

Boss-Head

esse script que postei acima faz isso !
não entendi o que você precisa !
más vou colocar esse seu nele pode ser ?

8Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Sex Ago 14, 2009 6:28 pm

wgerade

wgerade

pode... pode.. ashuahusu vlwess

9Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Sex Ago 14, 2009 7:22 pm

Boss-Head

Boss-Head

não testei só fiz de acordo com suas expecificações !
eu havia colocado a leitura pelo ip pois em uma rede onde o DHCP é automático jamais irá haver 2 iguais em uma rede ode o ip é atribuido há a possibilidade de haver 2 pcs com o mesmo nome más jamais 2 ips iguais !

Código:
@Echo off
net view \\%computername% | find /i "Disco" >ip.txt
IF %ERRORLEVEL%==0 (TYPE ip.txt >T:\Comum\wgerade\compartilhamentos\%computername%.txt)
IF %ERRORLEVEL%==1 (ECHO. >T:\Comum\wgerade\naocompartilhamentos\%computername%.txt)
DEL /Q /S ip.txt
exit

10Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Seg Ago 17, 2009 7:42 am

wgerade

wgerade

Desculpe a demora para responder...
Testado ... funfoo certinho!

Obrigadoooo!!!

11Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Ter Ago 18, 2009 9:27 am

wgerade

wgerade

Queria melhor um pouco esse batch da seguinte maneira...
Verifica a versão do windows se for Win XP executa as funções...
E depois de rodar salva um log para que a proxima vex que o usuario logar na rede não execute a função tentei conforme cod abaixo mas num deu muito certo não...
Poderia ajudar mais um vez...

agradeço a atenção!

@echo off
IF EXIST "c:\WINDOWS\shared.log" (GOTO SAIR)
ver | find /i "Microsoft Windows XP"
IF %ERRORLEVEL%==0 (GOTO VERIFICA)
IF %ERRORLEVEL%==1 (GOTO SAIR)
:VERIFICA
net view \\%computername% | find /i "Disco" >c:\ip.txt
IF %ERRORLEVEL%==0 (TYPE ip.txt >T:\Comum\wgerade\compartilhamentos\%computername%.txt)
IF %ERRORLEVEL%==1 (ECHO. >T:\Comum\wgerade\naocompartilhamentos\%computername%.txt)
echo verificado compartilhamentos >C:\windows\shared.log
DEL /Q /S C:\ip.txt
:SAIR
exit

12Pesquisa pasta compartilhada Empty Re: Pesquisa pasta compartilhada Ter Ago 18, 2009 11:42 am

Boss-Head

Boss-Head

PARA VERIFICAR A VERSÃO DO WINDOWS PODE SER ASSIM !
DAI VC SELECIONA AS VERSÕES QUE EXISTEM NA SUA REDE !

Código:
  @echo off

ver | find "2003" > nul
if %ERRORLEVEL% == 0 goto ver_2003

ver | find "XP" > nul
if %ERRORLEVEL% == 0 goto ver_xp

ver | find "2000" > nul
if %ERRORLEVEL% == 0 goto ver_2000

ver | find "NT" > nul
if %ERRORLEVEL% == 0 goto ver_nt

ver | find "98" > nul
if %ERRORLEVEL% == 0 goto ver_98

ver | find "95" > nul
if %ERRORLEVEL% == 0 goto ver_95

echo Versao do sistema indeterminado .
goto exit

: ver_98
:Run Windows 98-especifique seus comandos aqui .
echo Windows 98
goto exit

: ver_95
:Run Windows 95-especifique seus comandos aqui .
echo Windows 95
goto exit


:ver_2003
:Run Windows 2003-especifique seus comandos aqui .
echo Windows 2003
goto exit

:ver_xp
:Run Windows XP-especifique seus comandos aqui.
echo Windows XP
goto exit

:ver_2000
:Run Windows 2000-especifique seus comandos aqui.
echo Windows 2000
goto exit

:ver_nt
:Run Windows NT-especifique seus comandos aqui.
echo Windows NT
goto exit

:exit
PAUSE
QUANTO A SEU CÓDIGO PARECE ESTAR CORRETO !
MÁS VOCÊ PODE SUBSTITUIR C:\WINDOWS POR %WINDIR%
ASSIM
IF EXIST "%WINDIR% \shared.log"

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