: : ------------------------------------------------------------------------------------------------: :
: : Nom de manuscrit - TakeOwnership : :
: : But - propriété de prise de plusieurs annuaires using LCACS. : :
: : Version - 1.0 : :
: : Prétentions - que la machine est Windows NT basé pour employer la commande de Windows NT a placé : :
: : : :
: : (c) Copyright 2008-2010, Ben Personick, tous droits réservés : :
: : ------------------------------------------------------------------------------------------------: :
: Commencer
ÉCHO au loin
PLACER ScriptName=TakeOwnership
ÉCHO ---- Commençant %ScriptName%… ----
: : ------------------------------------------------------------------------------------------------: :
: : Cette section a installé les arrangements variables de défaut et place l'annuaire et le nom de fichier de notation. : :
: : ------------------------------------------------------------------------------------------------: :
: Commencer-Préparer
APPEL : Commencer-Placer-Date
ENSEMBLE Preamble=%ScriptName% --
: : --------------------------------------------------------------------------------------------: :
: : Chemins relatifs d'ensembles utilisés pour rechercher plus tard. : :
: : --------------------------------------------------------------------------------------------: :
Rem -- Placer le répertoire source et le dossier
PLACER RFDir= C:\Admin\ %ScriptName%
PLACER RFFile=Name.csv
Rem -- Placer l'annuaire bas d'utilisateurs
PLACER BaseDir= C:\test
Rem -- Placer le domaine d'utilisateurs
PLACER Domain=ContossoCorp
: : --------------------------------------------------------------------------------------------: :
: : Cette section a installé des variables de notation. : :
: : --------------------------------------------------------------------------------------------: :
PLACER IDir= C:\Admin\ %ScriptName% \ notations
PLACER ILog=%ScriptName%_%TDate%_%TTime%.Log
PLACER IDL=%IDir% \ %ILog%
: : --------------------------------------------------------------------------------------------: :
: : Cette section crée des annuaires pour dossiers de notation et autres : :
: : --------------------------------------------------------------------------------------------: :
: Commencer-Créer-Annuaires
/F %%D EN ("%IDir%") RÉCLAMENT : Commencer-DIR-Boucle %%D
Extrémité-DIR-Boucle GOTO
: Commencer-DIR-Boucle
PLACER TDir=%1
FAIRE ÉCHO %Preamble% vérifiant le %TDir%
SI EXISTENT L'APPEL DE %TDir% : Commencer-Écho « %TDir% -- Trouvé ! »
SI EXISTENT %TDir% GOTO : EOF
ÉCHO %Preamble% %TDir% de création
MKDir %TDir%
APPEL : Le Commencer-Écho « a créé %TDir% »
GOTO : EOF
: Extrémité-DIR-Boucle
APPEL : Le Commencer-Écho « Dir-Boucle a accompli »
: Extrémité-Créer-Annuaires
: : --------------------------------------------------------------------------------------------: :
: : Cette section place des valeurs par défaut pour des variables d'allumette, ne changent pas excepté l'essai. : :
: : --------------------------------------------------------------------------------------------: :
Le rem aucun a eu besoin.
: Extrémité-Préparer
: : ------------------------------------------------------------------------------------------------: :
: : Ceci commence la viande du fichier séquentiel : :
: : ------------------------------------------------------------------------------------------------: :
: Commencer-Principal
APPEL : Commencer-Écho « traitement principal commençant »
/F le « tokens=* » %%R DEDANS (« TYPE « %RFDir% \ %RFFile% » ") réclamer : Commencer-Changer-Propriétaire-Boucle « %%R »
Extrémité-Changer-Propriétaire-Boucle Goto
: Commencer-Changer-Propriétaire-Boucle
PLACER TName=%~1
APPEL : Commencer-Écho « nom de Temp = %TName% »
APPEL : Commencer-Écho « TAKEOWN /f %BaseDir% \ %TName% /r /d y »
TAKEOWN /f « %BaseDir% \ %TName% » /r /d y
APPEL : Commencer-Écho « ICACLS %BaseDir% \ %TName% /reset /T »
ICACLS « %BaseDir% \ %TName% » /reset /T
APPEL : Commencer-Écho « ICACLS %BaseDir% \ %TName% /grant : r %domapo \ %TName% : (OI) (CI) F »
ICACLS « %BaseDir% \ %TName% » /grant : r « %domapo \ %TName% » : (OI) (CI) F
APPEL : Commencer-Écho « ICACLS %BaseDir% \ %TName% /setowner %domapo \ %TName% /T »
ICACLS « %BaseDir% \ %TName% » /setowner « %domapo \ %TName% » /T
GOTO : EOF
: Extrémité-Changer-Propriétaire-Boucle
: Extrémité-Principal
GOTO : Extrémité
GOTO Extrémité-Substrate
GOTO : EOF
: Commencer-Substrate
GOTO : Extrémité-Placer-Date
: Commencer-Placer-Date
PLACER TDate=%date : ~10,4%-%date : ~4,2%-%date : ~7.2%
PLACER TTime=%Time : ~0,2%.%Time : ~3,2%.%Time : ~6.2%
GOTO : EOF
: Extrémité-Placer-Date
Extrémité-Écho GOTO
: Commencer-Écho
Placer TEcho=%~1
FAIRE ÉCHO %Preamble% %TEcho% --
FAIRE ÉCHO %Preamble% %TEcho% -- >> %IDL%
GOTO : EOF
: Extrémité-Écho
: Extrémité-Substrate
: Extrémité
APPEL : Commencer-Placer-Date
APPEL : Le Commencer-Écho « groupe a accompli SUR %TDate% à %TTime% »
GOTO : EOF
|