Layer Press Tool
Since the beginning of SVS, customers have talked about how useful it could be if admins had a way to update an application's read-only sublayer with the data in the writable sublayer.
This would essentially "snapshot" the app at its current state on a given client, making the Reset command even more useful than it already is. Then, when a user has a problem with an application, the help desk could reset it to the "snapshot" point. If that didn't resolve the issue, they would still have the option of deleting the layer and re-importing it from the original archive.
Such functionality could also be used by the repackaging team to easily create a new version of a Virtual Software Package for the master software library.
We took to calling this function "Layer Press". That is, "press" the content of the writable sublayer "down" into the read-only sublayer. SVS tester Jared Payne even started work on a Layer Press tool on his own time, back in the 2.0 Beta 3 days. However, when we made the security enhancements prior to final release of 2.0, the "press" functionality got significantly more complex. As you are probably aware, writable sublayers have multiple user-specific areas for user profile data.
Would it be sufficient to just merge the content from the current interactive user? Or, to be of value, should a GUI list all users with profile data in the layer and let you decide how to handle them? Maybe the user profile stuff isn't even needed? When something already exists in the read-only sublayer, what should happen -- prompt the user to confirm overwrite? Lots of questions about how this should be done to be most useful...
We've been keeping Jared busy ever since, and he hasn't had the opportunity to revisit this and figure out how best to tackle it. So I figured I'd throw the idea out there and invite you Juice tools gurus to take a swing at it.
This is not another "tool bounty". That approach proved to be too difficult to manage. It's just an idea for your consideration. We think this is an empty space that many SVS 2.x users could benefit from if it were filled.
FYI: In a future release of SVS, we will be adding a Rollback option that will preserve Reset point as you know it today, but also add another, intermediary option for recovering from an app problem. Essentially, there will be a third sublayer between the current Read-Only and Writable sublayers that -- when a specific command is either automatically or manually sent -- Writable sublayer content gets pressed into.
Related: Here's another idea somewhat related -- A tool to clean up unneeded user profiles in a layer! You often end up with at least one extra profile from the package-building machine, if the packager didn't build the layer Tom's way. Others can collect when a layer gets passed between users or as other people log into the PC. I actually went through every layer on my laptop earlier this week (all thirty-three of them!) and deleted all SID folders in the file system redirect area other than my own. Probably took me half an hour, only to remember when I was done that I still needed to go do the same thing in the registry redirect area if I wanted to be thorough. Ready to move on to a more productive task, I just groaned and let it go. There wouldn't be as much real value in a clean up tool like this as there would be in a Layer Press tool, but for neat freaks like me it would be appreciated.
Excelsior!

















I'm glad...
That this isn't an tool bounty idea.
This is an idea that is shared and opts us to invent a tool or more, and tickle our brains.
Keep 'm coming I like idea's like these.
It's also a challenge, so who takes this?
I don't have the time at the moment as I'm also brain waving a new tool that is currently being beta tested.
Cheers, FrankB
Layer Press Tool
I think adding functionality to lock-in the content from the current user would be enough and add great value. At the risk of getting flamed, I personally wouldn’t need to merge other user’s changes. Wow, I can’t wait.
Cleaning up SIDs in SVS
With DVS i use a script that is kickedoff every time when a user logs off. The script extracts all settings i wish to have on a applikation base, and copy's them in a single tekst file that is located in the users profile. After this is done, the script resolves the SID based on the user name, and it deletes the SID in all layers that the user SID is known.
Regards
Erik
www.svs4u.nl
Cool...
Regards
Erik
www.svs4u.nl
I hope the registry settings are also included?
And why not share this script?
I mean it is not THE integrated part of DVS to function.
FrankB
DVS technology
Frank,
Indeed this is a part of the DVS technology. I gladly wish to share the script, but in DVS technology there is also a way setup to execute the apropiate script.
DVS uses a dll file that handles the close applikation.
When a user on a multiuser platform like Windows 2003 server and Windows XP closes a applikation, the Dll file does a few tasks.
That Dll file is included in DVS4sbc. I do not need to tell you how to build a vbs script that can do the same.
I know for sure you can create it yourselve much better than i cann.
Regards
Erik
www.svs4u.nl
Clean from the start
Clean from the start when the package is built that is my philosophy!! I like he idea of a tool that does my manual process, maybe a way of having a program that does this automatically. Seems like it would be a challenge as the SID the tool would be looking for is Random and assoicated to the package building machine. Which makes it Machine Specific. So what do you know, from the process; you know that when building a layer you need to remove SIDS and you know precisly where those will be, you also know where those SIDS will be in the registry. Perhaps that will make it easier to delete them. Well if anyone has any questions about my Manual Process please ask me and I will help in any way I can!!
Thanks
Tom Fronza
State of Ohio
Dept. of Taxation
AAConsole
AAConsole has this buildin, it is called "Slim Layer Export" this removes all the profiles from disk & registry, afterwards you'll have a clean exported Layer.
Cheers, FrankB
If in doubt, ask ?
I feel, if in doubt, just ask the user what he wants to do ? It will be very difficult to fore see all the possibilities a user may need. So better leave the choice to the user. My suggestion here will be give a Fool proof potions – some thing like what ever combinations choosen, it should not get messed up
As part of the related
As part of the related issue, I've created "Slim Layer Export"
I've had no bad response on this or any other bug issues so it is as it is now.
______________________________________________
Frank Bastiaens
Senior Technical Consultant
Vanderlet B.V.