Cuestión : Necesitar la escritura permitir que cambie permisos en una carpeta por completo de las carpetas del usuario

Estoy buscando una escritura que lea un archivo de .csv que tengo que tiene una lista de nombres del usuario en él cuál corresponde con una carpeta con las carpetas del usuario con nombres del usuario que emparejan. Por ejemplo tengo la carpeta casera que contiene una carpeta para cada escritura de user.

The que he intentado utilizar me estoy dando ediciones y no sé tirar correctamente de una variable del archivo de .csv para comenzar el archivo de with.

The con la lista del username me llamo necesidad de users.csv

I de ir a cada carpeta del usuario, de tomar la propiedad de ella, y de cambiar los permisos para permitir el sistema: por completo, dueño del creador: por completo, dominio Admins: Por completo, y el username de los whos del usuario del específico empareja la variable imputada del archivo de .csv a por completo. el

It entonces necesita cambiar propiedad de nuevo al usuario dado en el variable.

I utilizaba la escritura debajo pero parece solamente funcionar el primer comando después comienzo de Icacls encima, también esta escritura no tira de userDir=Enter de Users.csv.

set /p de la conexión del directorio de usuario que usted está modificando los permisos para.
ICACLS “C:\test\ el %userDir%” /grant del y
ICACLS “C:\test\ el %userDir%” /reset /T del
TAKEOWN /f “C:\test\ el %userDir%” /r /d (es decir del jDoe): r “dominio \ el %userDir%”: (OI) (CI) F
ICACLS “C:\test\ el %userDir%” /setowner “dominio \ el %userDir%” /T
class= del

Respuesta : Necesitar la escritura permitir que cambie permisos en una carpeta por completo de las carpetas del usuario

Y aquí usted está =) apesadumbrado para la espera larga, yo ha estado muy ocupado en el ^^ del trabajo

~Q
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
:: ------------------------------------------------------------------------------------------------::
:: 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
Otras soluciones  
 
programming4us programming4us