Problema Permisos en CMD

Iniciado por Last_squat, 4 Julio 2018, 13:18 PM

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

Last_squat

Buenas,

Estoy intentando crear un .cmd para que modifique unas entradas el fichero host con el siguiente código:

SET NEWLINE=^& echo.

FIND /C /I "xxx.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^192.168.0.xxx xxx.com>>%WINDIR%\system32\drivers\etc\hosts

El tema es que si abro un cmd como administrador y ejecuto el código :

ECHO 192.168.0.xxx xxx.com>>%WINDIR%\system32\drivers\etc\hosts

funciona perfectamente.

Pero si lo guardo todo como un cmd y lo ejecuto como administrador:

al intentar escribir en el fichero host me aparece el mensaje de que está activo y acceso denegado.

¿Cúal es el problema?

Muchas gracias de antemano.

Un saludo,

Eleкtro

#1
Cita de: Last_squat en  4 Julio 2018, 13:18 PMal intentar escribir en el fichero host me aparece el mensaje de que está activo y acceso denegado.

¿Cúal es el problema?

El código que has mostrado me funciona perfectamente tanto ejecutándolo diréctamente desde la CMD, como desde un batch-script.

Suponiendo que el archivo hosts no tenga aplicado el atributo de solo lectura cuando ejecutas ese batch-script (puedes comprobarlo utilizando el comando ATTRIB), entonces al parecer el mensaje de error podría estar indicando que algún programa (o quizás pueda ser un servicio de Windows) tiene abierto un handle del archivo hosts, es decir, que mientras ese programa tenga abierto el archivo hosts no podrás escribir/realizar modificaciones en él, así que debes averiguar que programa está causando ese problema en tu sistema, quizás pueda ser por culpa de algún antivirus, en cualquier caso herramientas como LockHunter te serviría de ayuda para averiguar que proceso tiene abierto el handle de archivo del archivo hosts...


Saludos!








Last_squat

Perdón, vaya tonteria. Era el antivirus ( Kaspersky ) el que no dejaba acceder al fichero host.

Gracias igualmente!

Saludos,