Hmmm..
This is using GETVAR from http://win-scripts.com - download area.
Here is what we use to clean out bogus profiles in Citrix. It is not a Kix solution, but should help.
code:
@echo off
IF EXIST "%TEMP%\%USERNAME%.BAT" DEL "%TEMP%\%USERNAME%.BAT"
::%0\..\GETVAR.EXE -v FN -f %TEMP%\%USERNAME%.BAT "Enter a UserID:"
\\SERVER\utility\GETVAR.EXE -v FN -f %TEMP%\%USERNAME%.BAT "Enter a UserID: "
@echo on
CALL "%TEMP%\%USERNAME%.BAT"
set zInput=%FN%
@echo off
ECHO WE ARE GOING TO REMOVE CITRIX_HOMEDIR FOR %zInput%
@echo on
PAUSE
PUSHD \\SHARSERVER\citrix_homedir\%zInput%
If not errorlevel 1 goto :CitrixHomedir
If errorlevel 1 echo \\SHARESERVER\Citrix_Homedir\%zInput% was not found && goto :CitrixProf
:CitrixHomedir
IF EXIST \\SHARESERVER\Citrix_Homedir\%zInput%\. DEL /q \\SHARESERVER\Citrix_Homedir\%zInput%\*.*
FOR /F "Tokens=*" %%i in ('DIR /B') DO RD /s /q "%%i"
::UNDO THE DRIVE
POPD
:CitrixProf
@echo off
ECHO WE ARE GOING TO REMOVE CITRIX_PROFILES FOR %zInput%
PAUSE
@echo on
PUSHD \\SHARESERVER\Citrix_Profiles\%zInput%
If not errorlevel 1 goto :CitrixProfiles
If errorlevel 1 echo \\SHARESERVER\Citrix_Profiles\%zInput% was not found && goto :eof
:CitrixProfiles
IF EXIST \\SHARESERVER\Citrix_Profiles\%zInput%\. DEL /q \\SHARESERVER\Citrix_Profiles\%zInput%\*.*
FOR /F "Tokens=*" %%i in ('DIR /AD /B') DO ATTRIB -H -S /s /D "%%i"
FOR /F "Tokens=*" %%i in ('DIR /B') DO RD /s /q "%%i"
POPD
if exist %zInputTmp% del %zInput% >NUL
@echo off
ECHO Let's Clean the profiles on the servers
PAUSE
::for %%a in (1 2 3 4 5 6 7 8 9 10 11) do call :TestPad %%a
@echo on
FOR /L %%a in (1,1,11) do call :TestPad %%a
goto :EOF
:TestPad
set Padded=%1
for %%a in (%Padded%) do set pad=00%%a
::echo %Pad%
set Padded=%Pad:~1,2%
If %Pad:~2,3% GTR 9 Set Padded=%Pad:~2,2%
PING CITRIXSERVER%Padded% -n 1 | find "TTL"
IF %errorlevel% EQU 1 goto :EOF
::If not exist \\CITRIXSERVER%Padded%\ADMIN$\PROFILES\* goto :EOF
PUSHD \\CITRIXSERVER%Padded%\ADMIN$\PROFILES
for /f "Tokens=*" %%i in ('dir %zInput%.* /B') do rd /s /q "%%i"
POPD
goto :CHK
:CHK
pause
goto :EOF
:EOF
HTH,
- Kent