:: ------------------------------------------------------------------------------------------------::
:: Nombre de la escritura - TakeOwnership ::
:: Propósito - propiedad de la toma de varios directorios usar LCACS. ::
:: Versión - 1.0 ::
:: Asunciones - que la máquina es Windows NT basado para utilizar el comando de Windows NT fijó ::
:: ::
:: (c) Derechos reservados 2008-2010, Ben Personick, todos los derechos reservados ::
:: ------------------------------------------------------------------------------------------------::
: Comenzar
ECO apagado
FIJAR ScriptName=TakeOwnership
ECO ---- Comenzando el %ScriptName%… ----
:: ------------------------------------------------------------------------------------------------::
:: Esta sección fijó ajustes variables del defecto y fija el directorio y el nombre de fichero de registración. ::
:: ------------------------------------------------------------------------------------------------::
: Empezar-Preparar
LLAMADA: Empezar-Fijar-Fecha
SISTEMA el Preamble=%ScriptName% --
:: --------------------------------------------------------------------------------------------::
:: Trayectorias relativas de los sistemas usadas para buscar más adelante. ::
:: --------------------------------------------------------------------------------------------::
REM -- Fijar el directorio y el archivo de fuente
FIJAR RFDir= C:\Admin\ el %ScriptName%
FIJAR RFFile=Name.csv
REM -- Fijar el directorio bajo de usuarios
FIJAR BaseDir= C:\test
REM -- Fijar el dominio de los usuarios
FIJAR Domain=ContossoCorp
:: --------------------------------------------------------------------------------------------::
:: Esta sección fijó variables de registración. ::
:: --------------------------------------------------------------------------------------------::
FIJAR IDir= C:\Admin\ el %ScriptName% \ registros
FIJAR ILog=%ScriptName%_%TDate%_%TTime%.Log
FIJAR el IDL=%IDir% \ el %ILog%
:: --------------------------------------------------------------------------------------------::
:: Esta sección crea los directorios para los archivos de registración y otros ::
:: --------------------------------------------------------------------------------------------::
: Empezar-Crear-Directorios
Para /F %%D ADENTRO (“%IDir%") LLAMA: Empezar-DIR-Lazo %%D
Fin-DIR-Lazo INDICADO
: Empezar-DIR-Lazo
FIJAR TDir=%1
REPETIR el %Preamble% que comprueba para saber si hay %TDir%
SI EXISTE LA LLAMADA DEL %TDir%: Empezar-Eco el “%TDir% -- Encontrado!”
SI EXISTEN LOS %TDir% INDICADOS: EOF
ECO el %Preamble% el %TDir% que crea
MKDir el %TDir%
LLAMADA: El Empezar-Eco “creó el %TDir%”
INDICADO: EOF
: Fin-DIR-Lazo
LLAMADA: El Empezar-Eco “Dir-Lazo terminó”
: Fin-Crear-Directorios
:: --------------------------------------------------------------------------------------------::
:: Esta sección fija los valores prefijados para las variables del fósforo, no cambia a excepción de la prueba. ::
:: --------------------------------------------------------------------------------------------::
El REM ningunos necesitó.
: Fin-Preparar
:: ------------------------------------------------------------------------------------------------::
:: Esto comienza la carne del archivo de hornada ::
:: ------------------------------------------------------------------------------------------------::
: Empezar-Principal
LLAMADA: Empezar-Eco “proceso principal que comienza”
/F “tokens=*” %%R ADENTRO (el “TIPO “el %RFDir% \ el %RFFile%” ") pedir: Empezar-Cambiar-Dueño-Lazo “%%R”
Fin-Cambiar-Dueño-Lazo indicado
: Empezar-Cambiar-Dueño-Lazo
FIJAR TName=%~1
LLAMADA: Empezar-Eco “nombre del Temp el = %TName%”
LLAMADA: Empezar-Eco “TAKEOWN /f el %BaseDir% \ el %TName% /r /d y”
TAKEOWN /f el “%BaseDir% \ el %TName%” /r /d y
LLAMADA: Empezar-Eco “ICACLS el %BaseDir% \ el %TName% /reset /T”
ICACLS el “%BaseDir% \ el %TName%” /reset /T
LLAMADA: Empezar-Eco “ICACLS el %BaseDir% \ el %TName% /grant: r %domain% \ el %TName%: (OI) (CI) F”
ICACLS el “%BaseDir% \ el %TName%” /grant: r “%domain% \ el %TName%”: (OI) (CI) F
LLAMADA: Empezar-Eco “ICACLS el %BaseDir% \ el %TName% /setowner %domain% \ el %TName% /T”
ICACLS el “%BaseDir% \ el %TName%” /setowner “%domain% \ el %TName%” /T
INDICADO: EOF
: Fin-Cambiar-Dueño-Lazo
: Fin-Principal
INDICADO: Extremo
INDICADO Fin-Subs
INDICADO: EOF
: Empezar-Subs
INDICADO: Fin-Fijar-Fecha
: Empezar-Fijar-Fecha
FIJAR TDate=%date: ~10,4%-%date: ~4,2%-%date: el ~7.2%
FIJAR TTime=%Time: ~0,2%.%Time: ~3,2%.%Time: el ~6.2%
INDICADO: EOF
: Fin-Fijar-Fecha
Fin-Eco INDICADO
: Empezar-Eco
Fijar TEcho=%~1
REPETIR el %Preamble% el %TEcho% --
REPETIR el %Preamble% el %TEcho% -- el >> %IDL%
INDICADO: EOF
: Fin-Eco
: Fin-Subs
: Extremo
LLAMADA: Empezar-Fijar-Fecha
LLAMADA: Empezar-Eco “hornada terminada EN el %TDate% EN el %TTime%”
INDICADO: EOF
|