With the release of Microsoft App-V 4.5, the requirements to have a full App-V infrastructure disappeared. Certainly, you can still deploy a full App-V infrastructure (database, management console, and web server), but it isn’t a requirement anymore. With App-V 4.5, you have to option to stream sequenced applications to a client directly (standalone or streaming only mode). However, you lose a piece of functionality called “pre-loading applications” when doing this because the App-V client is not configured to connect to an App-V server for delivery. Using a full delivery infrastructure, you could issue the sfttray.exe /loadall command to pre-load applications. Wilco van Bragt wrote a cool script to give you this functionality back in standalone mode.
@ECHO OFF
GOTO :START
************************************************************************************
** Script : PreloadAppV.cmd
** Author : Wilco van Bragt
** Creation Date : 23-04-2010
** Usage : Preload all applications based on available OSD files
**
************************************************************************************
** Date Version Scripter Changes
** -------------------------------------------------------------------------------------
** 11:20 23-04-2010 0.1 WvB Initial version
**
**********************************************************************************
:START
:: --------------------------------------------------------------------------------------
:: Defining variables
:: --------------------------------------------------------------------------------------
setlocal enabledelayedexpansion
set /a counter=0
SET CONTENTLOCATION=\\<<SERVER>>\<<contentshare>>
:: --------------------------------------------------------------------------------------
:: Determine all available OSD and store those in a textfile
:: --------------------------------------------------------------------------------------
IF EXIST D:\OSDFILES.TXT DEL D:\OSDFILES.TXT
DIR %CONTENTLOCATION%\*.osd /s /b >>d:\OSDFILES.TXT
:: --------------------------------------------------------------------------------------
:: Read all the OSD files out of the text file and parse those to :STARTPRELOAD
:: --------------------------------------------------------------------------------------
FOR /F "delims= tokens=1" %%i in (D:\OSDFILES.TXT) do call :STARTPRELOAD %%i
del D:\osdfiles.txt
GOTO :EXIT
:: --------------------------------------------------------------------------------------
:: Preload the OSD files in bundles of five and wait 20 seconds for the next group
:: --------------------------------------------------------------------------------------
:STARTPRELOAD
SET OSDPRELOAD=%1
set /a counter+=1
START sfttray /quiet /load "%OSDPRELOAD%"
IF %COUNTER%==5 PING localhost -n 20&SET COUNTER==0
GOTO :EOF
:EXIT
Technorati : App-V, Application Virtualization, Microsoft, SoftGrid
Del.icio.us : App-V, Application Virtualization, Microsoft, SoftGrid