1 votos

Script verificacion de acceso e instalacion

Hola,

Estoy Armando un script con CMD que verifique si el usuario tiene permisos sobre una carpeta y si lo tiene que llame a otro script que contiene todos los elementos que debe instalar.

Lo arme de la siguiente manera.

@echo off Icacls "Nombre de carpeta donde verifica acceso" /verify IF %ERRORLEVEL% EQU 1 ( ECHO No tiene permisos de escritura sobre la carpeta... Pause EXIT ) ELSE ( ECHO Tiene permisos de escritura sobre la carpeta... PUSHD "Carpeta donde busca el instalador" Instalador.cmd )

Si no tiene acceso me muestra el mensaje y ejecuta el comando de PAUSE y EXIT correctamente, el problema es que si tiene acceso me muestra el mensaje pero cierra la ventana, no ejecuta los comandos siguientes.

Me podrian decir que comando me falta o que es lo que estoy haciendo mal?.

El cmd del instalador lo ejecuto y funciona sin problemas.

Muchas gracias,

Saludos.

2voto

Codes Blue Puntos 80

Metodo uno

REG ADD HKLM /F>nul 2>&1

IF %ERRORLEVEL%==0 (
    ECHO PRIVILEGED!
) ELSE (
    ECHO NOT PRIVILEGED!
)

Metodo dos

   set guid=%random%%random%-%random%-%random%-%random%-%random%%random%%random%
    mkdir %WINDIR%\%guid%>nul 2>&1
    rmdir %WINDIR%\%guid%>nul 2>&1

    IF %ERRORLEVEL%==0 (
        ECHO PRIVILEGED!
    ) ELSE (
        ECHO NOT PRIVILEGED!
    )

0voto

Codes Blue Puntos 80
REM OTORGAMOS LOS PERMISOS NECESARIOS
takeown /F %WINDIR%\temp\ /R
REM COMPROBAMOS QUE EL USUARIO SE PROPIETARIO DEL GRUPO ADMINISTRADORES
icacls %WINDIR%\temp\ /grant Administradores:(D,WDAC)

Te recomiendo ponerle contraseña a la carpeta y genera una clave primaria aqui una pagina con un ejemplo: https://social.technet.microsoft.com/Forums/es-ES/973a5c36-f2d1-4d26-8cd4-01d8f136e87f/proteger-carpeta-con-contrasea-mediante-script-ms-seguro?forum=scriptgenerales

0 votos

Hola, el problema no es el comando que verifica los permisos. Mi problema esta en la sentencia IF %ERRORLEVEL% EQU 1 ya que si el usuario no tiene permisos me muestra el mensaje "ECHO No tiene permisos de escritura sobre la carpeta" pero si el usuario tiene permisos no hace nada solo se cierra la ventana y no se ejecuta el segundo script

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: