:: ------------------------------------------------------------------------------------------------::
:: 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
|