Installing ClamAV on Windows Server 2012

This documents how I got ClamAV (clamd) working on Windows Server 2012

I downloaded the 64 bit package <clamav-0.99-x64.msi> from sourceforge

I then created folders, as I wanted everything in the root of c:\ I have:


Created config files:

TCPSocket 3310
MaxThreads 2
LogTime true
LogFile c:\ClamAV-x64\log\clamd.log
DatabaseDirectory C:\ClamAV-x64\db


# URL of server where database updates are to be downloaded from
# If this option is given multiple times, each will be tried in
# the order given until an update is successfully downloaded
DatabaseDirectory "c:/ClamAV-x64/db/"
# Number of times to try each mirror before moving to the next one
MaxAttempts 3
#LogFile c:/ClamAV-x64/log/freshclam.log
NotifyClamd c:\ClamAV-Conf\clamd.conf
LogFileMaxSize 20480000
LogTime true
UpdateLogFile c:\ClamAV-x64\log\freshclam.log

Scheduled scan command line:

c:\ClamAV-x64\clamscan.exe -d c:\ClamAV-x64\db\ -l c:\ClamAV-x64\log\scan.log --recursive --exclude="[^\]*\.dbx$" --exclude="[^\]*\.tbb$" --exclude="[^\]*\.pst$" --exclude="[^\]*\.dat$" --exclude="[^\]*\.log$" --exclude="[^\]*\.chm$" -i E:\

Downloaded database files:

C:\ClamAV-x64\freshclam.exe --config-file c:\ClamAV-Conf\freshclam.conf

The above is also run as a daily scheduled task.

Running ClamAV as a service

I downloaded from
I then used this to install the clamav service, by running it in interactive mode.
You will be prompted for: (options I used are in code tags)

Service Name: Clamd Antivirus
Description: Clam Anti virus
Path to executeable: C:\ClamAV-x64\clamd.exe
Parameters: -c c:\ClamAV-Conf\clamd.conf
Working Directory: C:\ClamAV-x64

One you have provided all the detail required, click ok and the new service will be created.

Note: Some versions of clamd.exe have an option to install as a service by running clamd.exe --install

The version I used didn’t have this option.

The only options I had were:

PS C:\ClamAV-x64> .\clamd.exe -h

Clam AntiVirus Daemon 0.99
By The ClamAV Team:
(C) 2007-2015 Cisco Systems, Inc.

–help -h Show this help.
–version -V Show version number.
–debug Enable debug mode.
–config-file=FILE -c FILE Read configuration from FILE.

admin has written 88 articles