@echo off
:::: Test if profile is active / logged in
quser | find "aspire"
IF %ERRORLEVEL% == 0 GOTO :EOF
SET SERVERPATH=\\files\scripts\wpm
SET LOCALPATH=C:\windows\scripts
IF EXIST %SERVERPATH%\CreateLocalStorageBase.bat call %SERVERPATH%\CreateLocalStorageBase.bat
SET SCRIPTNAME=create_aspire_profile.v2
SET HASHTOOL=C:\windows\scripts\admins\fciv.exe
SET EXPANDIMAGE=0
IF NOT EXIST %LOCALPATH%\admins mkdir %LOCALPATH%\admins
IF NOT EXIST %LOCALPATH%\logs mkdir %LOCALPATH%\logs
IF EXIST %LOCALPATH%\logs\.%SCRIPTNAME% GOTO :EOF
echo Creating Aspire Testing Profile
echo ^ =^> Hash Tool Check
IF NOT EXIST %HASHTOOL% GOTO :CPHASHTOOL
IF EXIST %HASHTOOL% %SERVERPATH%\Tools\fciv.exe -v -XML %SERVERPATH%\Tools\fciv.exe.hash >NUL
IF %ERRORLEVEL% EQU 0 GOTO :HASHTOOL
:CPHASHTOOL
echo ^ =^> Hash Tool Loading
xcopy /Y /V /Z %SERVERPATH%\Tools\fciv.exe %LOCALPATH%\admins
IF %ERRORLEVEL% NEQ 0 GOTO :EOF
echo ^ =^> Hash Tool Loaded
:HASHTOOL
::: Check if profile exists and the hashs check out, if not recopy it
SET FILES=%SERVERPATH%\Profiles\Profile-aspire.wim
SET FILEL=%LOCALPATH%\admins\Profile-aspire.wim
IF NOT EXIST "%FILEL%" GOTO :YESCPProfile
IF EXIST "%FILEL%" %HASHTOOL% -v -XML "%FILES%.hash" >NUL
IF %ERRORLEVEL% EQU 0 GOTO :NOCPProfile
:YESCPProfile
echo ^ =^> Copying Profile image to local machine
xcopy /Y /V /Z "%FILES%" %LOCALPATH%\admins
IF %ERRORLEVEL% NEQ 0 GOTO :EOF
:NOCPProfile
SET FILES=%SERVERPATH%\Tools\Waik_3\amd64\imagex.exe
SET FILEL=%LOCALPATH%\admins\imagex.exe
IF NOT EXIST "%FILEL%" GOTO :YESCPimagex
IF EXIST "%FILEL%" %HASHTOOL% -v -XML "%FILES%.hash" >NUL
IF %ERRORLEVEL% EQU 0 GOTO :NOCPimagex
:YESCPimagex
echo ^ =^> Copying Profile image tool to local machine
xcopy /Y /V /Z "%FILES%" C:\windows\scripts\admins
IF %ERRORLEVEL% NEQ 0 GOTO :EOF
:NOCPimagex
echo ^ =^> Checking for existing profile
IF NOT EXIST c:\Users\aspire GOTO :NOLPROFILE
echo ^ =^> Hash Check Existing Profile
%HASHTOOL% -v -XML %SERVERPATH%\Profiles\Profile-aspire.hash >NULL
IF %ERRORLEVEL% EQU 0 GOTO :YESLPROFILE
echo ^ =^> Deleting Old Profile
IF EXIST c:\Users\aspire RD /S /Q c:\Users\aspire
IF EXIST c:\Users\aspire RD /S /Q c:\Users\aspire
:NOLPROFILE
echo ^ =^> Creating local DIR if needed
IF NOT EXIST c:\Users\aspire mkdir c:\Users\aspire
IF NOT EXIST c:\Users\aspire mkdir GOTO :EOF
echo ^ =^> Uncompressing image
SET EXPANDIMAGE=1
%LOCALPATH%\admins\imagex.exe /APPLY %LOCALPATH%\admins\Profile-aspire.wim 1 c:\Users\aspire
IF %ERRORLEVEL% NEQ 0 GOTO :EOF
:YESLPROFILE
echo ^ =^> Settings up REG Profilelist keys
regedit /S %SERVERPATH%\Profiles\Profile-aspire.reg
IF %ERRORLEVEL% NEQ 0 GOTO :EOF
IF %EXPANDIMAGE% EQU 0 GOTO :NOREHASH
echo ^ =^> Hash Check Expanded Profile
%HASHTOOL% -v -XML %SERVERPATH%\Profiles\Profile-aspire.hash >NULL
IF %ERRORLEVEL% NEQ 0 GOTO :EOF
:NOREHASH
echo ^ =^> Done
date /T > %LOCALPATH%\logs\.%SCRIPTNAME%
date /T > \\files\techinfo\wpm\%COMPUTERNAME%.%SCRIPTNAME%
:EOF