'Extended Properties Information VBScript
'Version 1.5
'Created 4th June 2002
'Last Modified 19th March 2003
'Copyright 2003, Rowan Gillson
'Not redistrubtable without express permission from author.
'Suitable for Windows 2000/Windows XP only.
'
'
'comments to r_gillson@hotmail.com or ICQ # 14894674

Contents:
1. Install Notes.
	1.1 General Notes
	1.2 Usage Notes
	1.3 ExtendedProps Notes
	1.4 ExtendedDrive Notes
	1.5 Script Execution Notes
2. Version History.
3. Credits

IMPORTANT NOTE!
ExtendedProps 1.5 and ExtendedDrive 1.5 do not work with versions of Serious 
Samurize prior to 0.85b


-----------------------------------------------------------


1. Install Notes.

---------------------------1.1-----------------------------
This package is distributed as a ZIP archive. Please extract directly into your
Samurize scripts folder. After extracting files. Open Samurize and add the scripts
to your config by choosing 'ExtendedProps' or 'ExtendedDrive' from the list of
available scripts.

ExtendedProps is a script for providing additional information to Samurize that are
not included within the standard Samurize meters. Some examples of info you can
include are; display resolution, IP address, OS version and Service Pack, video
memory, cpu clock speed, cpu multiplier and many more.

ExtendedDrive is a script for providing additional information to Samurize about
your fixed and removable disks. Some examples of info you can include are


---------------------------1.2-----------------------------
Another option available now is the ability to monitor a remote computer and display
information across a network. From version 0.85b of Serious Samurize, when u select a 
function from the list after selecting ExtendedProps or ExtendedDrive as your 
ActiveScript, you will be prompted with an input box in which you type in the
name of your computer, or that of another computer on your local area network.
If you are unsure of the network name of your computer, try adding the "ComputerName" 
function as your meter first and click the "Test Script" button. This will display 
your computers network name which you can use in the input box for the other functions.

NOTE: All but the following list of functions require the input box variable to be
entered. Functions not requiring parameter are: UserName, ComputerName, DomainName and
PrimaryGroup. For advanced users this means you cannot use these functions on another 
computer on your network (not that it would make sense to anyway).


---------------------------1.3-----------------------------
When using the ExtendedProps script you are prompted with 2 parameters for the IPAddress
function. The first parameter you are required to enter is the computername, see above
section 1.2 on determining your computer name. Secondly your are asked for a parameter
labelled "NICIndex" this feature is used for when you have more than one physical network
card located in your computer or the remote computer you are monitoring. By default you
should set this as "1". This will tell the script to you your first available network card.
If you wish to get the IP address of a second network card, change the index number to be 
any other positive integer. If the NICIndex number is invalid you will receive an error
message.


---------------------------1.4-----------------------------
When using the ExtendedDrive script you are prompted with 2 parameters on all functions
excluding the last three (3) which are local scripts only and cannot be used on a remote 
computer.

The first parameter is the name of the computer you wish to monitor, you can use your local
machine name or the name of another computer on your network. The second parameter is the
drive index number.

The drive index numbers start from zero (0) and each PHYSICAL drive is given an index number 
that is incremented from the first. ie. Physical Drive C: is DriveIndex 0, Physical Drive D:
is DriveIndex 1, etc, etc. The emphasis here is on physical drives, if you have paritioned
your hard drive into logical disks then each subsequent partition other than the first will
not receive a DriveIndex and cannot be monitored.


---------------------------1.5-----------------------------
When configuring Samurize, it is recommended that you set your script run frequency 
to a value greater than 10 minutes.  I recommend running these script functions once 
every half hour or greater. I also recommend that should you choose to use all of the 
included script functions, that you randmoize the interval at which these functions 
are executed so that no more than 3 functions ever run at the same interval, running 
all the functions at the same interval may cause small system performance decrease 
during the period that the functions execute.


-----------------------------------------------------------


2. Version History

1.5 Rewrote all functions to now support parameter parsing from Samurize. WMI query 
moved into sub procedure and new "ComputerName" variable added which is parsed from
Samurize to allow monitoring of local or remote computers. Added support for more than
one network interface by entering the NICIndex parameter as an integer.

BUGFIX: Fixed one of the sub Functions for PrimaryGroup to now be private else it
was showing up in the list of available scripts in Samurize 0.85b

1.4a BUGFIX: Fixed some drive functions causing error in Samurize.

1.4 Added overclocking info for FSB and Multiplier.

1.3 Modified script to reduce lines of code by handling WMI queries better.
Added ability to poll WMI info for remote computers on network for a large number
of functions. Just change the 'strComputer' variable from "." to "computername" to
make this work. Once Samurize has the option of parsing variables to VBScripts this will 
no longer be required. Removed Installer.vbs. You can now copy ExtendedDriveInfo and
replace 'strDriveLetter' variable with the letter of other drives you wish to monitor.
Might seem like a step back but did not feel like re-writing Installer.vbs to handle all 
the code changes to to the script.

BUGFIX: Changed CPUSpeed function from CurrentClockSpeed to MaxClockSpeed to handle
problem with Intel Pentium III processor not displaying true clock speed.

1.2 Added additional network information, drive information, environment information
and CPU information functions. Created installer for additional drive information
functions. Installer creates individual scripts for each drive. Was going to add support
for total upload/download on Network Interfaces but under advisement from Cure have left
this info alone because of native implmentation in coming versions of Samurize.

NOTE: The function PrimaryGroup() will only work on systems that are a member of a network
domain eg. Windows NT based domain or Windows 2000 Active Directory based domain.


1.1 Added CPU information and video display information functions

1.0 Rewrote GetIP script and released as ExtendedProps 1.0


-----------------------------------------------------------


3. Credits

Thanks to help from MS Newsgroup posters for help with getting workgroup info for 1.2,
thanks also to Win32 Scripting for resources on getting Primary Group info for 1.2,
thanks to Mardagg and Nahaz for great ideas for version 1.2and last but not least, special 
thanks to Cure & Sim for writing such an awesome program that we can all have fun with.