How can I prevent a process from seeing the virtual directories and virtual registry keys that appear when Software Virtualization Solution layers are active? I only want it to see what is actually on the base.
The Software Virtualization Solution (SVS) includes a new feature called Program Ignore. Program Ignore makes it possible for applications that are installed in the base to run and not see virtualized data. This feature is quite simple to use.
Antivirus software is one of the main reasons this feature was added. We recommend adding your antivirus scanner to ProgramIgnoreList. You only need to add the scanner executable to this list. Some of the exclude entries used by other customers are listed in this Symantec Connect thread http://www.symantec.com/connect/blogs/ignoring-processes-must-read-symantec-and-norton-antivirus-users It is important to note that SVS does not affect the run-time functionality of antivirus products. Files are scanned as they are opened and SVS does not interfere with this.
There are some other times when you might want an application to be ignored. One example could be an inventory program. If an inventory program sees a file twice (virtualized and unvirtualized), it may get counted twice. Another situation is when virtualization interferes with using Citrix User Profile Manager. Whatever your reason for ignoring a program, this new SVS feature allows you to do it.
Note: There are no security implications for ignoring an executable. The executable will not have any more access than it would if it could see virtual data.