- wgerade
- Idade : 33
Pesquisa pasta compartilhada
Qui Ago 13, 2009 4:39 pm
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.
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.
- Boss-Head
- Idade : 36
Re: Pesquisa pasta compartilhada
Qui Ago 13, 2009 10:05 pm
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
- Boss-Head
- Idade : 36
Re: Pesquisa pasta compartilhada
Qui Ago 13, 2009 10:08 pm
Qualquer um desses você pode tentar adaptar no seu script !
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
- wgerade
- Idade : 33
Re: Pesquisa pasta compartilhada
Sex Ago 14, 2009 9:31 am
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...
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...
- Boss-Head
- Idade : 36
Re: Pesquisa pasta compartilhada
Sex Ago 14, 2009 1:32 pm
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 !
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
- wgerade
- Idade : 33
Re: Pesquisa pasta compartilhada
Sex Ago 14, 2009 3:54 pm
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
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
- Boss-Head
- Idade : 36
Re: Pesquisa pasta compartilhada
Sex Ago 14, 2009 6:27 pm
esse script que postei acima faz isso !
não entendi o que você precisa !
más vou colocar esse seu nele pode ser ?
não entendi o que você precisa !
más vou colocar esse seu nele pode ser ?
- wgerade
- Idade : 33
Re: Pesquisa pasta compartilhada
Sex Ago 14, 2009 6:28 pm
pode... pode.. ashuahusu vlwess
- Boss-Head
- Idade : 36
Re: Pesquisa pasta compartilhada
Sex Ago 14, 2009 7:22 pm
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 !
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
- wgerade
- Idade : 33
Re: Pesquisa pasta compartilhada
Seg Ago 17, 2009 7:42 am
Desculpe a demora para responder...
Testado ... funfoo certinho!
Obrigadoooo!!!
Testado ... funfoo certinho!
Obrigadoooo!!!
- wgerade
- Idade : 33
Re: Pesquisa pasta compartilhada
Ter Ago 18, 2009 9:27 am
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
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
- Boss-Head
- Idade : 36
Re: Pesquisa pasta compartilhada
Ter Ago 18, 2009 11:42 am
PARA VERIFICAR A VERSÃO DO WINDOWS PODE SER ASSIM !
DAI VC SELECIONA AS VERSÕES QUE EXISTEM NA SUA REDE !
MÁS VOCÊ PODE SUBSTITUIR C:\WINDOWS POR %WINDIR%
ASSIM
IF EXIST "%WINDIR% \shared.log"
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
MÁS VOCÊ PODE SUBSTITUIR C:\WINDOWS POR %WINDIR%
ASSIM
IF EXIST "%WINDIR% \shared.log"
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum