ちょっと調査してみました。
| Environment Variables |
Default Path |
Virtualization |
| %PROGRAMDATA% |
C:\ProgramData |
Yes |
| %PROGRAMFILES% |
C:\Program Files |
Yes |
| %PUBLIC% |
C:\Users\Public |
No |
| %SYSTEMDRIVE% |
C: |
No |
| %SYSTEMROOT% |
C:\Windows |
Yes |
|
C:\$Recycle.Bin |
No |
|
C:\Boot |
No |
|
C:\System Volume Information |
No |
ということで、"%PROGRAMDATA%", "%PROGRAMFILES%", "%SYSTEMROOT%" で有効になっているようですね。ただ、具体的にどの folder で file virutualization が有効になっているかは現状では undocumented です。インストーラの自動検出 (installer detection)と同様、具体的にどの folder で file virutalization が有効になっているか明らかにするべきだと思いますが。。。
[訂正]
上記 link にちゃんと説明されていました。
Virtualization Reference
File virtualization
- Virtualize (%SYSTEMROOT%, %PROGRAMDATA%, %PROGRAMFILES%\(Subdirectories)
- Redirect to: %LOCALAPPDATA%\VirtualStore
- Excluded binary executables: .exe, .dll, .sys
Registry Virtualization:
- Virtualize (HKLM\SOFTWARE)
- Redirect to: HKCU\Software\Classes\VirtualStore\MACHINE\SOFTWARE\
- Keys excluded from virtualization
- HKLM\Software\Classes
- HKLM\Software\Microsoft\Windows
- HKLM\Software\Microsoft\Windows NT
Applicability
- Virtual stores do not roam
- Corresponding global objects would not roam
- Enabled only for interactive standard users
- Disabled for non-interactive processes
- Disabled for 64-bit executables
- Disabled for executables that request an execution level (requestedExecutionLevel) in their application manifest, the model for separation
- Disabled for kernel mode and impersonated callers
- Only administrator writeable registry keys and files are virtualized