1 votos

lote para reemplazar ventanas de archivos de hosts

Estoy creando un script por lotes que reemplazar el archivo hosts en:

%WinDir%\system32\drivers\etc\hosts

Voy a reemplazar con una copia de seguridad que tengo en una ruta de acceso específica:

lote de secuencia de comandos (ejecutar con privilegios de administrador):

%homedrive%\test\hosts-replace.bat

Contenido:

attrib -s -h -r "%WinDir%\system32\drivers\etc\hosts"
copy /v /y "%HOMEDRIVE%\test\hosts" "%WinDir%\system32\drivers\etc\hosts"
attrib +s +h +r "%WinDir%\system32\drivers\etc\hosts"

El problema es que no estoy seguro de si esto es suficiente, ya que bleepingcomputer.com recomienda la ejecución de este comando antes de la sustitución (Pero el sitio no explica cómo revertir el comando o su objetivo):

echo,Y|cacls "%WinDir%\system32\drivers\etc\hosts" /G everyone:f

Pregunta: ¿Cuál es la forma correcta para reemplazar el archivo hosts con una secuencia de comandos por lotes y restablecer permisos en el archivo hosts por defecto?

Gracias de antemano

2voto

Louis Puntos 121

Nada de eso es necesario. Un administrador puede modificar el archivo hosts , no se requiere attrib o cacls .

Solo usa:

 copy /v /y "%HOMEDRIVE%\test\hosts" "%WinDir%\system32\drivers\etc\hosts"
 

2voto

shawn Puntos 21

Para responder a los permisos pregunta, usted puede revocar everyone el acceso:

echo,Y|cacls "%WinDir%\system32\drivers\etc\hosts" /e /r everyone

Esto tiene el efecto secundario de la revocación de todos los derechos, ya que todos son un grupo, por lo que debe restablecer los permisos. La forma más fácil es borrar el archivo hosts en lugar de copiarlo sobre sí mismo, que va a restablecer los permisos asignados por el de la carpeta principal. Mientras el etc carpeta no ha tenido también sus permisos munged que debe estar bien con:

del /f "%WinDir%\system32\drivers\etc\hosts"
copy /v "%HOMEDRIVE%\test\hosts" "%WinDir%\system32\drivers\etc\hosts"

Utilizando sólo copy /y no eliminar y volver a crear el archivo, por lo que no restablecer los permisos a sus valores predeterminados.

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: