Easily monitor Windows NT4/2K/XP/2003 file systems for additions, deletions, updates, or renames
Record only the security information you want without wading through hundreds of unwanted audit events!
Keep detailed, easy-to-read logs separate from NT event logs for audit security!
Easily include or exclude files and folders without the bother of editing each item's individual NTFS audit properties!
Now records the user account of the person making a change!*
* Standard NT auditing must be enabled to acquire user account information.
Overview
The System Change Log service monitors your disks for changes, and records a detailed log of file activity separate from the
regular NT event logs. System Change Log allows easy security review of changes to your critical files without wading
through the extraneous and cryptic Event Viewer audit records generated by standard Windows NT4/2K/XP/2003 system auditing.
The System Change Log Control Panel Applet
System Change Log works with or without Windows NT4/2K/XP/2003's auditing enabled to record file and folder creation, deletion, modification, renaming,
and security descriptor changes. If standard auditing is enabled, System Change Log can also report the user account of the person making the change
(see the information on the Track User Information option below).
The System Change Log Control Panel applet lets you easily configure all aspects of SCL's activities, including which
types of events to monitor. See at a glance and control what is being monitored on your system without painstakingly using Explorer or other tools to
apply individual audit attributes to the desired disks or directories!
The System Change Log is kept in standard text format so it can be easily archived or imported into other programs such as custom
databases or spreadsheets for analysis. No need to bother with manually exporting log extracts, or worrying about reading incompatible Event Viewer
log formats on different versions of NT.
You can even set the System Change Log service write its log file to another system to keep log files from
multiple computers in a central location for easy review (Changing the default log file location requires a registry change - see
our Knowledgebase Article KB2002.329 for more information).
Requirements
NT 3.51, 4.x, Windows 2000, or Windows XP (Windows NT4/2K/XP/2003). Not supported on Win95/98/ME (Win9x). Internet Explorer 3 or higher must be
installed (for common controls that come with MSIE). Service Pack 6a recommended for NT4.
Version History
2.4.b.20060130 - Optional upgrade; fixed problem adding more than one custom device mapping,
enhanced debug output, added Event Viewer Timestamp Correction registry setting for
situations where Event Viewer timestamps can't be reconciled with system time (advanced
use only).
2.4.b.20051104 - Recommended upgrade; added internal code to compensate for problems with
Microsoft's common dialog boxes during path selection (could occasionally cause inability
to select a path); also added workaround for NT4 kernel problem where ReadDirectoryChangesW
returns an invalid pointer (if problem occurs in 20051104, it is noted in the log instead of
causing System Change Log to shut down).
2.4.b.20050929 - Recommended upgrade; incorporates many fixes and enhancements recommended by customers, including
more reliable audit record lookups. Added support for XP 64-bit Edition and Windows 2003 64-bit (download the AMD64
files to run on either of these operating systems).
2.3.b.xxxxxxxx - Internal use/beta test only.
2.2.b.20050217 - Optional upgrade; added "Debug Mode" registry parameter and enhanced debugging output if Debug Mode is
set to TRUE. No other changes.
2.2.b.20040308 - Recommended upgrade for 2000/XP/2003 users. Added code to identify changes on dynamic
volumes as well as basic volumes, and increased accuracy and speed of "Whodunnit" lookups.
2.2.b.20020329 - Added security-change monitoring. Added audit record lookup to provide the username and
access method (local or network) of the person responsible for a change (requires auditing to be
enabled for the monitored event in the monitored directory). Rearranged control panel applet and
added default exclusions appropriate for Windows 2000 and XP. Fixed bug that could cause access denied
(sharing violation) errors when creating or renaming directories in a watched path.
2.1.b.20001111 - major enhancements: monitors all disks, wildcard exclusion list, log viewer,
better logging, new interface.
1.2.b.19990510 - Alpha version released.
1.1.b.970323 - first public release.
1.0.b.970202 - internal use release. Basic functionality established.
Setup & Installation
Installation
System Change Log requires Windows NT4/2K/XP/2003, and runs as a system service.
You must be logged on using an account with administrative privileges to install or remove the service.
After you download the zip file, unzip the contents to a temporary directory on your
machine (or a shared network directory), then double-click setup.exe and click
the Install button.
If System Change Log is already installed, the Install button will not
be present. Instead, setup will present an Upgrade button.
If older versions of any of the distribution files
already exist on your machine, the program will upgrade them automatically when you
select Upgrade.
In some cases, it may be necessary for you to reboot your machine to complete
installation or an upgrade. If so, you will be prompted to restart.
System Change Log installs to the system directory (usually c:\windows\system32 or c:\winnt\system32).
Removal
Run setup.exe again, and click the Remove button on the setup dialog.
You may also run scl.exe /remove from the system directory. The Remove
button will only be enabled if setup determines that the service is already installed.
Upgrading
To upgrade to a new version, download and unzip the new version to a temporary
directory. Double-click the new setup.exe and click the Upgrade button.
The Upgrade button will only be visible if setup determines that an older version
of the service is already installed. Otherwise, only the Install and Remove
buttons will be shown.
Command-line Options
Although not generally needed, you may specify the following command-line options when
running setup.exe or scl.exe. You may use a dash or a forward slash before the option. Slashes
are shown below for clarity. Options may also be specified by just the first letter.
scl.exe /version or setup.exe /version -- displays the program's version and copyright information.
setup.exe /install -- forces installation.
scl.exe /remove or setup.exe /remove-- forces removal.
scl.exe /foreground -- (only if supported) runs the program in the foreground.
setup.exe /upgrade -- upgrade to newer version without removing and reinstalling.
To assist with automated installations, the program also supports the /quiet command-line switch.
You may use the /quiet switch in conjunction with /remove, /install, or /upgrade.
When the /quiet switch is specified, the program only displays dialog boxes if errors are encountered;
otherwise, the program performs the requested function and exits immediately. This feature makes it easy to
handle installations or upgrades network-wide with a simple batch file.
Administrative Options and Remote Installation
Remote Install or Removal
The setup program, setup.exe allows you to specify parameters on the command line for remote installation
or removal:
setup -upgrade \\fred would install the service (upgrading if necessary) onto the machine named \\fred
setup -remove \\barney would remove the service from the machine \\barney
setup -install -quiet would install the service onto the local machine without any prompts
setup -remove -quiet would remove the service from the local machine without any prompts
Note: For remote installation or removal to work (i.e., specifing a target machine name as in the above two examples
using \\fred and \\barney), both the machine you are working on and the target machine must be Windows NT4/2K/XP/2003/Vista/2008, and you
must be logged on under an account that has administrative privileges on the target machine.
Notes
The Control Panel applet (scl.cpl) lets you configure SCL's options:
The System Change Log Control Panel Applet
Monitored Paths
By default, System Change Log will list all of your hard drives. Subdirectories are always
included, so an entry of C:\ means your entire C: drive.
Important: You should only monitor the drives and paths where you need the information. Monitoring all
activities on all drives can slow down your system and fill up your log files. Adjust the entries in this box to match your monitoring requirements.
Click the Add button to add a specific path or drive to the list of monitored paths.
Click the Remove button to remove the highlighted path or drive.
Click the File Selections button to bring up the Includes and Excludes dialog box:
The Includes and Excludes dialog
Included Files
Use this function if you want to tell System Change Log to monitor files by the file type (extension) instead
of the default of monitoring all files in the monitored path(s).
Excluded Paths and Files
List paths or files, one per line, that you want System Change Log to ignore. You may use
wildcards (asterisks and question marks) as well as system variables (example, %systemroot% or %windir%).
Unlike DOS wildcards, you may use more than one wildcard per specification. Click the Help
button for syntax examples.
Tracking Options
If checked, System Change log will record a log entry for the following events:
Track User Information: Click this button to bring up the User Tracking dialog:
The User Tracking screen
Due to the way Windows NT4/2K/XP/2003 handles file activity internally, System Change Log can only report the name of a user account
that makes a change if the success reporting function of Windows Files/Folders security auditing is enabled for the monitored path(s).
The process of enabling local security auditing is slightly different for each operating system version.
See these articles from the Microsoft Knowledgebase:
For example, if you want to know the names of people making changes in a folder named
C:\Accounting Data
on a Windows XP system, follow the instructions from Microsoft for enabling overall auditing in the
Microsoft knowledgebase articles mentioned above. In Windows 2K and XP, you first enable overall
Object sucess editing using the Local Security Policy MMC snap-in found in Adminstrative Tools.
Enabling overall auditing in Windows XP
Then, using Explorer (or My Computer), right-click on the C:\Accounting Data folder to bring up its Properties and enable the
specific events you want to audit. Your settings screen would look similar to this
(check the boxes for only the types of activity you need):
Setting audit security in Windows XP
System Change Log only cares about success events (successful changes to the files), because it only monitors
changes, and an unsuccessful attempt does not result in a change.
Important note: You should only enable auditing for the folders where you need the audit information,
and you should only check the boxes for the kinds of information you really need. Auditing can slow down your system
if it is used excessively, and can fill your event viewer logs with hundreds of records per second on a busy
machine. There's no point in recording information you will never need.
Logging Options
Write to Event Viewer: If checked, System Change Log will direct log entries to
the Event Viewer log.
Write to Log File: If checked, System Change Log will direct log entries to
the scl.log file in the %systemroot%\system32 directory (i.e. c:\winnt\system32\scl.log).
The default file location can be changed by editing the Registry. See Knowledgebase Article KB2002.329
for details.
Max Log Size: The maximum desired size of the scl.log file on disk. If this
is set to zero, the log file size is limited only by available free space on your disk. Any
other number specifies the size, in kilobytes, for the log file. The log file is checked
once each hour. If it exceeds the maximum specified size, the log is trimmed by removing
entries from the beginning of the file until it is smaller than the maximum specified size.
View Log Clicking this button will bring up the built-in System Change Log viewer, which lets you view log entries in real time.