Environment
Filr 3.4.2 Client for Windows
Situation
After upgrading to the 3.4.2 Filr Desktop client, most files are not seen. Files named $DATA or Zone.Identifier are shown in the merged view instead. Or the merged view Filr folder is empty.
Resolution
There are three causes and three resolutions to this symptom:
Cause #1: Defect in Filr Desktop Client version 3.4.2
With the introduction of long path support, a bug was introduced where files are no longer found in the merged view after downloading a file using a web browser to the Filr merged view area.
Resolution to Cause #1: Filr 3.4.3 Desktop client, available as a download. It will also be part of the Filr 3.4.3 appliance upgrade. After installing the 3.4.3 client, rename the folder (or folders) which has the sync problem, wait for the data to sync after the rename, then rename the folder back to the original name. The problem should not come back with the Filr 3.4.3.
Cause #2: .NET version not updated
Installed the Filr Desktop Client in quiet mode, which causes an error of "Filr Service is not working". This can happen when installing the Filr Desktop Client using a Desktop Management system, such as ZENworks. In order for the installer to successfully upgrade the .NET version, administrative rights are required. When running the installer in a default manner, there will be a prompt to request these privileges.
Resolution to Cause #2:
Re-install the 3.4.2 or 3.4.3 Filr Desktop client, which will upgrade the .NET version to 4.6.2 or newer.
Re-install the 3.4.2 or 3.4.3 Filr Desktop client, which will upgrade the .NET version to 4.6.2 or newer.
Installed the Filr Desktop Client in quiet mode using ZENworks as a Secure System User, which causes an error of "Filr Service is not working".
Resolution to Cause #3
After successful upgrade, restart the File explorer so that the user is upgraded completely to the latest Filr desktop client.
Note: For both Causes 1, 2 and 3, all other Filr 3.4.+ clients (Mobile, web, macOS) work as expected.
Cause #4: Secure Boot is enabled, causing filrapphookx64.dll not to load.
Resolution to Cause #4: Disable "Secure boot" for the system.
As per: https://docs.microsoft.com/en-us/windows/desktop/dlls/secure-boot-and-appinit-dlls
states: "The AppInit_DLLs mechanism is disabled by default when secure boot is enabled."
Resolution to Cause #4: Disable "Secure boot" for the system.
As per: https://docs.microsoft.com/en-us/windows/desktop/dlls/secure-boot-and-appinit-dlls
states: "The AppInit_DLLs mechanism is disabled by default when secure boot is enabled."
Additional Information
How to check the current .Net framework version?
Launch a command prompt (cmd.exe)Example on Windows 7, running .NET 4.6.2:
cd %windir%\Microsoft.NET\Framework
cd into the v4.0* directory
execute .\MSBuild.exe -version
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>MSBuild.exe -version
Microsoft (R) Build Engine version 4.6.1590.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) Build Engine version 4.6.1590.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
Example on Windows 10 (1803) running .NET 4.7:
C:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild.exe -version
Microsoft (R) Build Engine version 4.7.3056.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) Build Engine version 4.7.3056.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
Regarding $DATA issue, this appears to be only observed with files that are either downloaded from internet or received from a different computer.
So when copying this received or downloaded file from the hard drive to MyFiles a $DATA file with 0KB will be created. $DATA is basically a stream file containing additional information of the actual file.
More info can be found here: https://docs.microsoft.com/en-us/windows/desktop/fileio/file-streams
Stream files like $DATA are harmless and vanishes once you rename the folder containing this file.
The Filr 3.4.2 desktop client for Windows is shipped with a new filesystem driver to accommodate the long path feature.
Therefor it's recommended to check whether the FilrDriver is loaded, ant that it's the correct version.
This is accomplished using a command prompt (cmd.exe) launched as Administrator.
To check whether the FilrDriver is loaded, execute:
fltmc
Depending on how many drivers are loaded on the system, there should be a list as a result, one of them should be the filr driver, and only one instance
Filter Name Num Instances Altitude Frame
------------------------------ ------------- ------------ -----
FilrDriver 1 383340 1
Then verify if it's the correct version for Filr 3.4.2, execute:
driverquery /v |findstr FilrDriver
This should show that the FilrDriver is dated October 18th 2018 and loaded from the Windows' system Drivers location.
FilrDriver FilrDriver FilrDriver File System System Running OK TRUE FALSE 0 40,960 0 18-Oct-18 12:19:31 C:\WINDOWS\system32\DRIVERS\FilrDriver.sys 4,096
In case the FilrDriver is not loaded or updated, it can be installed from the same administrator command prompt:
cd "\Program Files\Novell\Filr\"dir FilrDriver.sys (should read October 18th 2018 as date)RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall .\FilrClientMergedView.inf
Then reboot the workstation or unload and reload the FilrDriver:
fltmc unload filrdriver
fltmc load filrdriver