BLOQUEAC UNA CARPETA/ Y COMO HACERLE DESDE OTRA RUTA

Iniciado por GEORGEFRT, 17 Noviembre 2011, 20:32 PM

0 Miembros y 1 Visitante están viendo este tema.

GEORGEFRT

AMIGOS MI PREGUNTA ES ESTA BUENO OK TENGO UN BACH QUE BLOQUE UNA CARPETA PERO BUENO QUIERO QUE SEA DESDE OTRA UBICACIÓN QUE SE ENCUENTRE EL BACH Y OTRA LA CARPETA QUE DESEAMOS BLOQUEA, POR QUE SI NO IMAGÍNENSE DEJAMOS AHÍ MISMO LA CARPETA PRIVADA Y EL BACH JUNTOS Y SOLO OTRA PERSONA CON CONOCIMIENTO LE DARÍA BOTÓN DERECHO AL BACH CAMBIARÍA LA CLAVE Y YA ACCEDIÓ, ASÍ DE FÁCIL, CREO YO HAY QUE CAMBIAR UN BACH QUE TENGA UN DIRECCIÓN DESDE OTRO LUGAR Y QUE LA BLOQUIE O DESBLOQUIE, COMO SERIA LA PROGRAMACION LES DEJO EL CÓDIGO SOLO AUMÉNTENLE COMO LO BLOQUEARIA TENIENDO EN ESTA DIRECCIÓN LA CARPETA

QUIERO QUE EN UN LADO ESTE EL BACH Y EN OTRO MUY LEJANO LA CARPETA
C:\JORGE\876\Private




CODIGO BACH

cls
@ECHO OFF
title Desbloquear/Bloquear Carpeta
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Seguro que Quieres Bloquear La Carpeta? (S) Si (N) No
set/p "cho=>"
if %cho%==S goto LOCK
if %cho%==S goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Carpeta Bloqueada
goto End
:UNLOCK
echo Ingresa la contraseña para desbloquear la carpeta
set/p "pass=>"
if NOT %pass%== JORGE goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Carpeta desbloqueada Correctamente
goto End
AIL
echo Contraseña Invalida
goto end
:MDLOCKER
md Private
echo Carpeta Privada Creada Sastifactoriamente
goto End
:End

Eleкtro

#1
Bueno antes de nada, modifica en el script la ruta ENTERA de la carpeta que quieres bloquear (target) y luego ya prueba a usarlo.

EDITO: Con esta modificación que te he echo podrías agregar una entrada al registro del menú contextual del ratón que diga "Bloquear carpeta" y lanzar este script, cambiando:
Código (dos) [Seleccionar]
Set Target=C:\Program Files\Java
por
Código (dos) [Seleccionar]
Set Target=%1

un saludo.






Código (dos) [Seleccionar]
@ECHO OFF

REM Modificado por EleKtrO H@ckeR
REM Visita: Foro.ElHacker.Net
REM #########################

Title Desbloquear/Bloquear Carpeta
Mode con cols=60 lines=9

Set Mypass=JORGE
Set Private=%SYSTEMDRIVE%\Private
Set Target=C:\Program Files\Java


IF EXIST "%PRIVATE%" (Goto :UNLOCK)
IF EXIST "%TARGET%" (Goto :CONFIRM)



:CONFIRM
:~~~~~~~
Set Cho=

CLS
Echo.
Echo Objetivo: %TARGET%
Echo.
Echo Seguro que Quieres Bloquear La Carpeta? (S) Si (N) No
Echo.
Set/p "CHO=> "

Echo %cho%| findstr /I "^S" >nul
IF %errorlevel% equ 0 (goto :LOCK)

Echo %cho%| findstr /I "^N" >nul
IF %errorlevel% equ 0 (goto :END)

Echo.
Echo Invalid choice.
Ping -n 3 LOCALHOST >nul
Goto :CONFIRM



:LOCK
:~~~~
PUSHD "%TARGET%"
CD..
Takeown /F "%TARGET%" /R /D S >nul 2>&1
Icacls "%TARGET%\*" /Grant %username%:(D,WDAC) /T >nul 2>&1
Move "%TARGET%" "%Private%" >nul 2>&1
Attrib +h +s "%PRIVATE%" >nul 2>&1
Icacls "%PRIVATE%\*" /deny %username%:(D) /T >nul 2>&1

Echo.
Echo Carpeta Bloqueada.
Ping -n 3 LOCALHOST >nul
Goto :End



:UNLOCK
:~~~~~~
Echo.
Echo Ingresa la contrase¤a para desbloquear la carpeta...
Echo.
Set/p "PASS=> "

IF "%pass%" EQU "%MYPASS%" (
Icacls "%PRIVATE%\*" /grant %username%:^(D,wdac^) /T >nul 2>&1
Attrib -h -s "%PRIVATE%" >nul 2>&1
Move "%Private%" "%TARGET%" >nul 2>&1

Echo.
Echo Carpeta desbloqueada Correctamente.
Ping -n 3 LOCALHOST >nul
Goto :End
)  ELSE (
Goto :FAIL
)



:FAIL
:~~~~
CLS
Echo Contrase¤a Invalida
Ping -n 3 LOCALHOST >nul
Goto :END



:End
:~~~
CLS
Echo end.
Pause >nul
Exit









GEORGEFRT

bueno amigo, gracias pero a lo que voy funciona el .bat ahi mismo junto a la carpeta que se va a bloquea y bueno yo quiero que sea desde otro hubicacion por decir

D:\ARCHIVOS\ARCHIVO.BAT QUE ES EL .BAT QUE SE YO QUE ES PARA DESBLOQUEAR LA CARPETA


Y


POR OTRO LADO
C:\(CARPETA DE PRIVACIDAD) (BLOQUEADA)




LO QUE QUIERO QUE EL BACH ESTE EN OTRO LADO Y ENTRE EN OPERACION PARA DESBLOQUE O BLOQUEAR LA CARPETA QUE ESTA EN OTRO EXTREMO

Eleкtro

Cita de: GEORGEFRT en 17 Noviembre 2011, 22:58 PM

LO QUE QUIERO QUE EL BACH ESTE EN OTRO LADO Y ENTRE EN OPERACION PARA DESBLOQUE O BLOQUEAR LA CARPETA QUE ESTA EN OTRO EXTREMO


eso es lo que hace el script que te he puesto XD

al final te entendí, Puedes usar el batch desde donde quieras, pruebalo y dime como te fue