Frage : Index benötigen, mir zu erlauben, Erlaubnis auf einem Faltblatt der Benutzerfaltblätter voll zu ändern

Ich suche nach einem Index, der eine .csv Akte liest, die, ich habe, der eine Liste von Benutzernamen in es hat, welche mit einem Faltblatt mit Benutzerfaltblättern mit zusammenpassenden Benutzernamen entsprechen. Z.B. ich habe das Hauptfaltblatt, das ein Faltblatt für jeden user.

The Index enthält, den, ich versucht habe zu benutzen gebe mir Ausgaben und ich kann nicht eine Variable von der .csv Akte richtig ziehen, um with.

The Akte mit der username-Liste anzufangen werde benannt users.csv

I Notwendigkeit, zu jedem Benutzerfaltblatt zu gehen, Besitz von ihm zu nehmen, und die Erlaubnis zu ändern, System zu erlauben: voll Schöpfer-Inhaber: voll Gebiet Admins: Voll und das Besonderebenutzer whos username passt die Variable an, die von der .csv Akte an voll zugeschrieben wird.

It muss dann Besitz zurück zu dem Benutzer ändern, der im variable.

I gegeben wird, benutzte den Index unter, aber es scheint nur, den ersten Icacls Befehl dann den Anfang vorbei laufen zu lassen, auch dieser Index zieht nicht Users.csv.

set /p vom userDir=Enter den LOGON des Benutzerverzeichnisses, das Sie Erlaubnis für ändern. (d.h. jDoe)
TAKEOWN /f „C:\test\ %userDir%“ /r /d y
ICACLS „C:\test\ %userDir%“ /reset /T
ICACLS „C:\test\ %userDir%“ /grant: r „Gebiet \ %userDir%“: (OI) (CI) F
ICACLS „C:\test\ %userDir%“ /setowner „Gebiet \ %userDir%“ /T

Antwort : Index benötigen, mir zu erlauben, Erlaubnis auf einem Faltblatt der Benutzerfaltblätter voll zu ändern

Und hier sind Sie =) traurig während der langen Wartezeit, ich gewesen sehr beschäftigt am Arbeit ^^

~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:
6:
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:
:: ------------------------------------------------------------------------------------------------::
:: Index-Name - TakeOwnership                                                                    ::
:: Zweck     - Nehmenbesitz einiger Verzeichnisse using LCACS.                               ::
:: Version     - 1.0                                                                              ::
:: Annahmen - dass die Maschine Windows NT ist, das gegründet, um den Windows- NTbefehl zu verwenden, einstellte           ::
::                                                                                                ::
:: (c) Copyright 2008-2010, Ben Personick, alle Rechte vorbehalten                                    ::
:: ------------------------------------------------------------------------------------------------::

: Anfangen
  ECHO weg
  ScriptName=TakeOwnership EINSTELLEN
  ECHO ---- Beginn %ScriptName%… ----


:: ------------------------------------------------------------------------------------------------::
:: Dieser Abschnitt gründete variable Einstellungen der Rückstellung und einstellt das loggenverzeichnis und den Dateinamen nd.   ::
:: ------------------------------------------------------------------------------------------------::
: Beginnen-Prep
	ANRUF: Beginnen-Einstellen-Datum
	SATZ Preamble=%ScriptName% --
	:: --------------------------------------------------------------------------------------------::
	:: Satz-relative Wege benutzt, um später zu suchen.												  ::
	:: --------------------------------------------------------------------------------------------::
	Rem -- Quellverzeichnis und -akte einstellen
	RFDir= C:\Admin\ %ScriptName% EINSTELLEN
	RFFile=Name.csv EINSTELLEN
	Rem -- Benutzer-niedriges Verzeichnis einstellen
	BaseDir= C:\test EINSTELLEN
	Rem -- Benutzer-Gebiet einstellen
	Domain=ContossoCorp EINSTELLEN
	:: --------------------------------------------------------------------------------------------::
	:: Dieser Abschnitt gründete loggenvariablen.													  ::
	:: --------------------------------------------------------------------------------------------::
	IDir= C:\Admin\ %ScriptName% \ Maschinenbordbücher EINSTELLEN
	ILog=%ScriptName%_%TDate%_%TTime%.Log EINSTELLEN
	IDL=%IDir% \ %ILog% EINSTELLEN
	:: --------------------------------------------------------------------------------------------::
	:: Dieser Abschnitt verursacht Verzeichnisse für die loggenund anderen Akten								  ::
	:: --------------------------------------------------------------------------------------------::
	: Beginnen-Verursachen-Verzeichnisse
		Für /F %%D INNEN („%IDir%") BENENNEN: Beginnen-DIR-Schleife %%D
		GOTO- Ende-DIR-Schleife
		: Beginnen-DIR-Schleife
			TDir=%1 EINSTELLEN
			%Preamble% WIDERHALLEN, das auf %TDir% überprüft
			WENN DER %TDir% ANRUF EXISTIEREN: Beginnen-Echo „%TDir% -- Gefunden!“
			WENN GOTO- %TDir% EXISTIEREN: EOF
			ECHO %Preamble% verursachen%TDir%
			MKDir %TDir%
			ANRUF: Beginnen-Echo „verursachte %TDir%“
			GOTO-: EOF
		: Ende-DIR-Schleife
		ANRUF: Beginnen-Echo „Dir-Schleife abschloß“ 
	: Ende-Verursachen-Verzeichnisse
	:: --------------------------------------------------------------------------------------------::
	:: Dieser Abschnitt einstellt Default-Werte für Gleichvariablen, ändern nicht außer Prüfung rn.	  ::
	:: --------------------------------------------------------------------------------------------::
	Rem keine brauchte.

: Ende-Prep

:: ------------------------------------------------------------------------------------------------::
:: Dieses anfängt das Fleisch der Reihenakte                                                         :::
:: ------------------------------------------------------------------------------------------------::
: Beginnen-Hauptsächlich
	ANRUF: Beginnen-Echo „anfangende Hauptverarbeitung“


	FÜR /F „tokens=*“ %%R („ART „%RFDir% \ %RFFile%“ ") hinzuziehen: Beginnen-Ändern-Inhaber-Schleife „%%R“
	Goto- Ende-Ändern-Inhaber-Schleife
	: Beginnen-Ändern-Inhaber-Schleife
		TName=%~1 EINSTELLEN
		ANRUF: Beginnen-Echo „Temp-Name = %TName%“
		ANRUF: Beginnen-Echo „TAKEOWN /f %BaseDir% \ %TName% /r /d y“
		TAKEOWN /f „%BaseDir% \ %TName%“ /r /d y
		ANRUF: Beginnen-Echo „ICACLS %BaseDir% \ %TName% /reset /T“
		ICACLS „%BaseDir% \ %TName%“ /reset /T
		ANRUF: Beginnen-Echo „ICACLS %BaseDir% \ %TName% /grant: r %domain% \ %TName%: (OI) (CI) F“
		ICACLS „%BaseDir% \ %TName%“ /grant: r „%domain% \ %TName%“: (OI) (CI) F
		ANRUF: Beginnen-Echo „ICACLS %BaseDir% \ %TName% /setowner %domain% \ %TName% /T“
		ICACLS „%BaseDir% \ %TName%“ /setowner „%domain% \ %TName%“ /T
		GOTO-: EOF
	: Ende-Ändern-Inhaber-Schleife
	
: Ende-Hauptsächlich
GOTO-: Ende


GOTO- Ende-Subs
GOTO-: EOF
: Beginnen-Subs
	GOTO-: Ende-Einstellen-Datum
	: Beginnen-Einstellen-Datum
		TDate=%date EINSTELLEN: ~10,4%-%date: ~4,2%-%date: ~7.2%
		TTime=%Time EINSTELLEN: ~0,2%.%Time: ~3,2%.%Time: ~6.2%
		GOTO-: EOF
	: Ende-Einstellen-Datum
	GOTO- Ende-Echo
	: Beginnen-Echo
		TEcho=%~1 einstellen
		%Preamble% %TEcho% WIDERHALLEN --
		%Preamble% %TEcho% WIDERHALLEN -- >> %IDL%
		GOTO-: EOF
	: Ende-Echo

: Ende-Subs

: Ende
ANRUF: Beginnen-Einstellen-Datum
ANRUF: Beginnen-Echo „Reihe abschloß AUF %TDate% BEI %TTime%“ 
GOTO-: EOF
Weitere Lösungen  
 
programming4us programming4us