Fråga : Behov skrivar för att låta mig ändra tillåtelser på en mapp mycket av användaremappar

Förmiddag som I söker efter en skriva, som ska, läser en .csv sparar mig har som har en lista av usernames i den vilka motsvarar med en mapp med användaremappar med matcha usernames. Jag till exempel har den hem- mappen som innehåller en mapp för varje user.

The skrivar mig har försökt att använda ger mig utfärdar, och jag inte vet hur korrekt handtag som en variabel från .csven sparar för att börja with.

The sparar med usernamen listar kallas behov för users.csv

I att gå till varje användaremapp, att ta äganderätt av den och ändrar tillåtelserna att låta systemet: mycket skapareägare: mycket område Admins: Mycket och närmare detaljanvändarewhosna som username matchar variabeln som tillskrivas från .csven, spara till mycket.

It behöver därefter att ändra äganderättbaksida till användaren som ges i variable.
I, använde den nedanföra skriva, men den verkar endast för att köra den första Icaclsen befaller därefter start över, detta skrivar också gör inte handtag från userDir=Enter för Users.csv.

set /p inloggningen av användarens arkiv som du ändrar tillåtelser för.
ICACLS ”C:\test\ %userDir%” /grant för y
ICACLS ”C:\test\ %userDir%” /reset /T för
TAKEOWN /f ”C:\test\ %userDir%” /r /d (dvs. för jDoe): r ”område \ %userDir%”: (OI) (CI) F
ICACLS ”C:\test\ %userDir%” /setowner ”område \ %userDir%” /T
" klar "

Svar : Behov skrivar för att låta mig ändra tillåtelser på en mapp mycket av användaremappar

Och här har du är =) ledset för den långa väntan, mig varit mycket upptagen på arbets^^

~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:
:: ------------------------------------------------------------------------------------------------::
:: Skriva känt - TakeOwnership                                                                    ::
:: Ämna     - Takeäganderätten av flera arkiv using LCACS.                               ::
:: Version     - 1.0                                                                              ::
:: Antaganden - att bearbeta med maskin är Windows NT som baseras för att använda Windows NT befaller uppsättningen           ::
::                                                                                                ::
:: (c) Ta copyrightt på 2008-2010, Ben Personick, alla reserverade rätter                                    ::
:: ------------------------------------------------------------------------------------------------::

: Börja
  EKA av
  FASTSTÄLLDA ScriptName=TakeOwnership
  EKA ---- Början %ScriptName%…, ----


:: ------------------------------------------------------------------------------------------------::
:: Detta delar upp uppsättningar - upp standardvariabelinställningar och uppsättningar det logga arkivet och sparar - namnger.   ::
:: ------------------------------------------------------------------------------------------------::
: Starta-Förbereda
	APPELL: Starta-Uppsättning-Datera
	UPPSÄTTNING Preamble=%ScriptName% --
	:: --------------------------------------------------------------------------------------------::
	:: Mer sistnämnd van vid sökande för uppsättningsläktingbanor.												  ::
	:: --------------------------------------------------------------------------------------------::
	REM -- Det fastställda källarkivet och sparar
	FASTSTÄLLDA RFDir= C:\Admin\ %ScriptName%
	UPPSÄTTNING RFFile=Name.csv
	REM -- Fastställda användare baserar arkivet
	FASTSTÄLLDA BaseDir= C:\test
	REM -- Fastställdt användareområde
	FASTSTÄLLDA Domain=ContossoCorp
	:: --------------------------------------------------------------------------------------------::
	:: Detta delar upp uppsättningar - upp logga variabler.													  ::
	:: --------------------------------------------------------------------------------------------::
	FASTSTÄLLDA IDir= C:\Admin\ %ScriptName% \ loggar
	UPPSÄTTNING ILog=%ScriptName%_%TDate%_%TTime%.Log
	UPPSÄTTNING IDL=%IDir% \ %ILog%
	:: --------------------------------------------------------------------------------------------::
	:: Detta delar upp skapar arkiv för att logga, och annat sparar								  ::
	:: --------------------------------------------------------------------------------------------::
	: Starta-Skapa-Arkiv
		För /F %%D (”%IDir%”) GÖR IN APPELLEN: Starta-DIR-Kretsa %%D
		GOTO Avsluta-DIR-Kretsa
		: Starta-DIR-Kretsa
			UPPSÄTTNING TDir=%1
			EKA %Preamble% som kontrollerar för %TDir%
			OM FINNS DEN %TDir% APPELLEN: Starta-Eka ”%TDir% -- Grunda!”,
			OM FINNS GOTO %TDir%: EOF
			EKA %Preamble% skapande %TDir%
			MKDir %TDir%
			APPELL: Starta-Eka ”skapade %TDir%”,
			GOTO: EOF
		: Avsluta-DIR-Kretsa
		APPELL: Starta-Eka ”Dir-Kretsar avslutat”,
	: Avsluta-Skapa-Arkiv
	:: --------------------------------------------------------------------------------------------::
	:: Detta delar upp uppsättningar som standard värderar för matchvariabler, ändrar inte bortsett från att testa.	  ::
	:: --------------------------------------------------------------------------------------------::
	REM inga behövde.

: Avsluta-Förbereda

:: ------------------------------------------------------------------------------------------------::
:: Detta börjar meaten av gruppera sparar                                                         ::
:: ------------------------------------------------------------------------------------------------::
: Starta-Huvudsakligt
	APPELL: Starta-Eka ”huvudsakligt bearbeta för början”,


	FÖR /F ”tokens=*” %%R (”TYP ”%RFDir% \ %RFFile%””) GÖR IN appellen: Starta-Ändra-Ägare-Kretsa ”%%R”,
	Goto Avsluta-Ändra-Ägare-Kretsa
	: Starta-Ändra-Ägare-Kretsa
		UPPSÄTTNING TName=%~1
		APPELL: Starta-Eka ”vikarier känd = %TName%”,
		APPELL: Starta-Eka ”TAKEOWN /f %BaseDir% \ %TName% /r /d y”,
		TAKEOWN /f ”%BaseDir% \ %TName%” /r /d y
		APPELL: Starta-Eka ”ICACLS %BaseDir% \ %TName% /reset /T”,
		ICACLS ”%BaseDir% \ %TName%” /reset /T
		APPELL: Starta-Eka ”ICACLS %BaseDir% \ %TName% /grant: r %domain% \ %TName%: (OI) (CI) F”,
		ICACLS ”%BaseDir% \ %TName%” /grant: r ”%domain% \ %TName%”: (OI) (CI) F
		APPELL: Starta-Eka ”ICACLS %BaseDir% \ %TName% /setowner %domain% \ %TName% /T”,
		ICACLS ”%BaseDir% \ %TName%” /setowner ”%domain% \ %TName%” /T
		GOTO: EOF
	: Avsluta-Ändra-Ägare-Kretsa
	
: Avsluta-Huvudsakligt
GOTO: Avsluta


GOTO Avsluta-Subs
GOTO: EOF
: Starta-Subs
	GOTO: Avsluta-Uppsättning-Datera
	: Starta-Uppsättning-Datera
		UPPSÄTTNING TDate=%date: ~10,4%-%date: ~4,2%-%date: ~7.2%
		UPPSÄTTNING TTime=%Time: ~0,2%.%Time: ~3,2%.%Time: ~6.2%
		GOTO: EOF
	: Avsluta-Uppsättning-Datera
	GOTO Avsluta-Eka
	: Starta-Eka
		Uppsättning TEcho=%~1
		EKA %Preamble% %TEcho% --
		EKA %Preamble% %TEcho% -- >> %IDL%
		GOTO: EOF
	: Avsluta-Eka

: Avsluta-Subs

: Avsluta
APPELL: Starta-Uppsättning-Datera
APPELL: Starta-Eka ”grupperar avslutat PÅ %TDate% PÅ %TTime%”,
GOTO: EOF
Andra lösningar  
 
programming4us programming4us