The solution has two pieces: a service, which monitors and scans every file when it is opened, and a manual scanner, which scans the file system when a user requests it.
The solution includes two components: an automated mechanism that continuously monitors files as they are opened, and a manual process initiated by the user to scan the entire file system.