Deploying FSLogix Office 365 Containers
-March 18, 2019
Have an issue you can't solve? I offer consulting engagements and can be reached here: consulting[а𝐭]amorales[․]org
Updated 2020-04-27
This search portion of this guide does not apply to Server 2019 since itshould roam the Windows search out of the box. However, you can still configure FSLogix to store Office 365 data.
In my experience it is best to avoid mixing FSLogix and UPDs. My recommendation is to go with FSLogix Profiles and FSLogix ODFC.
If you have dealt with User Profile Disks and Office 365 then you might know about the issues with search indexing. Every time a user signs out of the RDS their index is cleared and it has to be rebuilt the next time they sign in. The index will never fully rebuild once you have 5+ users on the server since it throttles itself.
Recently I discovered FSLogix which resolves this issue with minimal configuration. FSLogix creates its own UPD that it uses to store Outlook, OneDrive, and search index data. It then tricks Windows into thinking that it is stored on the local machine rather than on a UPD. The result is the index working immediately for all users.
This solution also works even if you do not have UPDs. For instance, let's say that you have roaming profiles which is causing a spike in disk usage since the OSTs need to be stored on all of your RDS servers.
With FSLogix you can reduce your disk usage by only having to store the data in one place.
Deployment
All Users/New Deployment
If you are deploying FSLogix for all users at once (new RDS deployment) then you do not need to complete any additional steps. Just follow the items under Installation.
Staged
Skip this if you are deploying a new RDS farm
FSLogix allows you to activate the application for select users. This is useful when converting an existing client to FSLogix.
- In AD Create a group calledAPP_FSLogix ODFC_Enable
- add the appropriate users to that group
- Follow the instructions under the Installation section of this guide
- Edit the FSlogix GPO
- Once all users have been moved over to FSLogix change the members of the group to "Everyone"
- This will ensure that all users who log into the RDS get an FSLogix Container
Installation
- Install the Search role on the RDS server
- Run an Online or full repair of Office(do this after enabling the windows search even if things are running fine)
- Create a Share for the containers
- Create a new drive on the server that will host the containers. (100-150GB is a good starting point)
- Create a VMware SCSI controller just for the new drive
- If possible use ReFS as the file system with 64k block size
- Create a folder called "FSLogix"
- Assign it the permissions found here
- Share out the Folder
- Add the share to DFS (if available)
- Disable Share caching
- Make sure the Access Based Enumeration is disabled
- Download FSlogix
- https://aka.ms/fslogix_download
- Copy the ADM files to the central store
- the ZIP should have two files:FSLogix.admx andFSLogix.adml
- Copy those intoC:\Windows\SYSVOL\domain\Policies\PolicyDefinitionson a domain controller
- Restart the Group Policy Management Console if it was already open
- Create a GPO called FSLogix ODFC
- SeeGPO Settings below
- Make sure that the RDS servers have received the GPO before continuing to the next step
- Set the UPD exclusions
- See UPD Exclusions below
- Install FSlogix Office 365 Containers (FSlogixAppsSetup.exe) on all of the RDS servers
- Log in as a user and test to make sure everything is working
UPD Exclusions
I don't recommendrunning FSLogix and UPDs together. FSLogix profiles will work much better. However follow the steps below if you need to use UPDs.
- Open the Collection properties in server Manager
- Go to User profile Disks
- Set the mode to "store only the following folders on the user profile disk"
- Failure to set the UPDs to this mode can result in some unexpected behaviors.
- In my testing, OneDrive only worked when the UPD was set to this mode.
- Include any additional folders/files that you want to always roam.
- I don't recommend including high level folders like "AppData/Local" since they can cause conflicts with FSLogix.
- Click OK to exit.
- Users will need to log out and log back in for changes to take effect.
If it is not possible to explicitly include folders/files in your deployment/scenario then you might be stuck using "Store all user settings and data on the user profile disk". In that case, follow the steps below but keep in mind that you might run into issues with Outlook.
- Under "Exclude the following folders" set the following exclusions exactly as they appear below
- AppData\Roaming\Microsoft\Outlook
- AppData\Local\Microsoft\Office\16.0\Licensing
- AppData\Local\Microsoft\Teams
- AppData\Local\Microsoft\Outlook
- AppData\Local\Microsoft\Office\16.0\OfficeFileCache
- AppData\Local\Microsoft\Office\16.0\Lync
- AppData\Roaming\FSLogix\WSearch
- AppData\Local\Microsoft\OneDrive
AV Exclusions
Make sure to exclude VHDX files from your AV, and make sure that they actually show up on the client's exclude list. In my case simply excluding *.vhdx files from ESET did not do the trick. I had to create the exclusions below.
- \\SERVER\*.vhdx (File Server)
- \\EXAMPLE.COM\*.VHDX (DFS namespace)
- L:\*.vhdx (Local drive on the file server)
- C:\Windows\TEMP\*.vhdx
- C:\Program Files\FSLogix\*
GPO Settings
Computer Configuration/Administrative Templates/FSLogix/Days to keep log files
Enabled
7
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Locked VHD retry count
Enabled
12
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Dynamic VHD(X) allocation
Enabled
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Enabled
Enabled
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Include Office activation data in container
Enabled
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Include OneDrive data in container
Enabled
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Include Outlook data in container
Enabled
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Include Teams data in container
Enabled
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Size in MBs
Enabled
55000
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Sync OST to VHD
Enabled
Move OST to VHD
*The OST is only moved on the machine where the ODFC is created. OSTs on other servers will not be moved over
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/VHD location
Enabled
%PATH(DFS preferred)%
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Virtual disk type
Enabled
VHDX
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Container and Directory Naming/Swap directory name components
Enabled
Computer Configuration/Preferences/Windows Settings/Registry
HKEY_LOCAL_MACHINE
SOFTWARE\Microsoft\Windows Search
CoreCount
1
Do not apply any of the settings below if you are deploying Server 2019. 2019 will roam the windows search out of the box.
Computer Configuration/Administrative Templates/FSLogix/Enable search roaming
Enabled
Multi-user search
Computer Configuration/Administrative Templates/FSLogix/Office 365 Containers/Store search database in Office 365 container
Enabled
Multi-user search
Computer Configuration/Policies/Windows Settings/Security Settings/System Services/Windows Search
Define this policy
Automatic
Computer Configuration/Preferences/Control Panel Settings/Services
New Service
Startup: Automatic
WSearch
Start Service
Recovery: set all to restart
Computer Configuration/Windows Components/Search/Prevent adding UNC locations to index from Control Panel
Enabled
Computer Configuration/Windows Components/Search/Prevent adding user-specified locations to the All Locations menu
Enabled
Computer Configuration/Windows Components/Search/Prevent automatically adding shared folders to the Windows Search index
Enabled
Computer Configuration/Windows Components/Search/Prevent indexing certain paths
Enabled
file:///C:\Users\*
file:///C:\*
Computer Configuration/Preferences/Windows Settings/Registry
SYSTEM\CurrentControlSet\Services\WSearch
DependOnService
REG_MULTI_SZ
RPCSS
frxsvc
References
https://support.fslogix.com/index.php/component/fss/?view=kb&catid=12&kbartid=182
http://pablolegorreta.com/antivirus-best-practices-for-fslogix-profiles/
FSLogixRDSUPDUPDsUser Profile Disks
Comments
DragAugust 27, 2019 at 1:55 AM
Dear Author,
First i wold like to thank you your great article.
I have a problem, I could not start outlook. Outlook says Outlook Window could not ooen. Fslogix vhdx is creating and mounting fine, but outlook only working disabled cache.
Do. you have some tips?See AlsoFSLogix Container (Office/Profile) in Citrix Environments – Deyda.netFSLogix Profile Container - Schritt für Schritt AnleitungFSLogix Container (Office/Profile) in Citrix Umgebungen – Deyda.netFSLogix Troubleshooting guideBest Regards Drag
Andy2002aSeptember 13, 2019 at 10:29 AM
Have you tried re-creating the FSLogix disk?
We had an issue where we could not start Outlook when we upgraded some servers from 2.9.6 to 2.9.7. We ended up reverting the servers to the earlier build to get Outlook working.
DragSeptember 13, 2019 at 2:23 PM
Yes itrying. And i make a brend new rds host but i have same error.
Andy2002aSeptember 19, 2019 at 2:05 PM
I would reach out to their support and have them take a look https://social.msdn.microsoft.com/Forums/en-US/14ea5f6f-760b-4ad2-83cf-23c3cbc1bcc4/how-to-open-an-fslogix-support-request?forum=FSLogix
IsabelOctober 28, 2020 at 9:23 AM
Did you get this resolved? Having the same issue with 2009 Build 13231.20262.
UnknownOctober 18, 2019 at 6:16 AM
Great article!
Concerning the AV exclusions: what is the reason for excluding c:\windows\temp\*.vhdx?
UnknownDecember 23, 2019 at 7:53 PM
I have an existing environment with to RDSH hosts and native UDP and of course I have Office 365 and search indexing issues for end users. Can I just install FSlogix and keep the existing profiles?
Andy2002aJanuary 3, 2020 at 1:38 PM
Yes, but I have had some issues with UPDs and FSLogix recently. Give it a shot but keep in mind that you might run into issues even with the exclusions set.
RomanoApril 18, 2020 at 7:41 AM
Hello, we have FSlogix now installed on RDS the office 365 caching works perfectly. However we now have the problem that users that use FSlogix now have to deal with a login time of almost 1,5 minuts. Where as if i where to disable the fslogixs for a user (to test) the login time is almost non existing (5 or 6 seconds) Do you know this issue if so what to do about it?
Mathieu BARREAUJanuary 2, 2020 at 4:44 AM
hello Andy, thank you for this article. Have you been Source Fslogix 2.8 please? Thank you
UnknownMarch 3, 2020 at 2:16 PM
Just wanted to thank you for making this article, we were struggling with the error "There was an error locating one of the items needed to complete this operation. It might have been deleted." and by downgrading the version of FSLogix this resolved our issue (we also had to reinstall Office).
UnknownApril 9, 2020 at 4:20 PM
Not sure if this is still being actively watched but I'm curious how the group restricts who will get FSLogix rolled out. Restricted Groups just creates that group on all domain machines right? Do you also scope the GPO to only that group? From what I can see if I follow these instructions word for word I will end up deploying it to everyone and adding a group to all domain machines. Am I missing something?
UnknownApril 9, 2020 at 5:45 PM
Figured it out! When you install FSLogix it uses those groups to decide who it gets applied to
Paris WellsMarch 23, 2021 at 1:53 AM
Just to add to this , when the Application gets installed it created 4 Local groups on the TS
FSLogix ODFC Exclude List
FSLogix ODFC Include List
FSLogix Profile Exclude List
FSLogix Profile Include ListThe GPO above will update FSLogix ODFC Include List ( which by default has everyone in ) to APP_FSLogix ODFC_Enable , so make sure you do a GPUpdate after installing to update this and reboot , or you can change it manually
ThibautMay 26, 2020 at 9:40 AM
Hi and thank you for the article. I don't understand the part "2. Install FSlogix Office 365 Containers (FSlogixAppsSetup.exe) on all of the RDS servers". I have several VMs in my RDS deployment: RDS role VM, Connection Broker VMs, RDSH VMs, etc ... I have to install FSLogix on all servers or just on RDSH? Thank you !
UnknownFebruary 4, 2022 at 5:03 AM
Hello,
Thank you for taking the time to put this guide together, its fantastic.
Quick question - We aren't using UDPs and have everything else set up and can see that new profile logons generated the VHDX on the store server but found that profile content does not roam between RD Hosts?
Has anyone discovered this?
Thanks! Dan
Post a Comment
Popular posts from this blog
FSLogix Troubleshooting guide
-April 14, 2020
Have an issue you can't solve? I offer consulting engagements and can be reached here: consulting[а 𝐭 ]amorales[․]org This article will cover some common issues I have ran into, and steps on how to resolve them. The guide should be followed in order since most of the advanced items are usually not the cause of a problem. If you just set up FSLogix, make sure that you followed every step under Deploying FSLogix Office 365 Containers and Deploying FSLogix Profile Containers Terminology ODFC = Office Data File Containers This is there Office (Outlook, Teams, Licensing) data is stored This can be used in conjunction with UPDs FSL Profiles Replacement for UPDs User profiles are stored here (Office data is stored in the ODFC) Cannot be used in conjunction with UPDs Non-Issues The items below should be ignored when troubleshooting Local_ files under C:\Users If FSLogix profiles are enabled, these folders can be ignored. They will be deleted the next
Read more
Best Practices for Deploying User Profile Disks
-March 15, 2019
Have an issue you can't solve? I offer consulting engagements and can be reached here: consulting[а 𝐭 ]amorales[․]org Last Updated 2020-01-03 After months of testing I recommend deploying FSLogix Profile Containers instead of User Profile Disks. You can find my guide here . Some of the items below apply to FSL Profile Containers. User Profile Disks (UPDs) are great for load balanced RDS farms since it allows users to seamlessly roam from server to server. The goal of this article will be to configure the RDS and file servers in a way that maximizes performance and reduces the likelihood of UPD disconnects. I'll keep this updated any time I find new improvements. Use FSLogix Before you even consider deploying UPDs you need to be aware of this limitation . On Server 2012 and 2016 (Server 2019 does not have this issue, but it doesn't support Office ) the Windows Search index is machine wide. This means that when a UPD is disconnected the user's index data is d
Read more
Removing Application UAC Requirements with Shims
-December 18, 2020
This guide will show you how to create shims that allow regular users to run applications that normally require local admin. Shims should only be used as a measure of last resort. In many cases simply granting users to certain folders or reg keys eliminates the need to create a shim. You can use LUA Buglight to identify what those reg keys/files are. How it works The shim will force the application to use "RunAsInvoker" when it is launched. RunAsInvoker tells the application to open with the privilege level of whatever launched it. For example, if a regular user opens the application through explorer.exe (a non admin process) then the application will open with regular user permissions. Things to keep in mind: Shims should be installed after the application Shims might need to be re-installed if an application is updated Not all apps play well with shims. Make sure to test the application before putting it into production Pre-Requisites Install the Microsoft Application C
Read more