Quote:
It is already one year playing with the AutoHotkey codes in my lonely room in somewhere in London, UK. Since I work in a preparatory school with old computers and a dozen of printers, I decided to design a single script to connect printers to the users. This idea became my playing toy in few weekends and changed into a sophisticated suit of software.
I am sharing with you to receive suggestions and transform the software in a professional project.
NetKeeper
Overview
NetKeeper is a small piece of software designed in AutoHotkey language code to support users in a Windows NT environment. Using already present resources in the operate system, the NetKeeper improve the printer sharing features of the network. It also helps deploy files into the terminals and manage installed virtual machines.
Version
Alpha Version being tested with success in a Windows XP network system connected to a Windows 2003 server. The network is monitored by the Ranger software and Norton Anti-Virus Corporation software.
Modules
The software works from four different modules recorded in four executable files:
NetKeeper NetKeeper.exe
V 2.0 Main module, with start-up and background routines
NetKeeper Working Office NKOffice.exe
V 1.5 User interface module, with options to synchronize documents and locate printers.
NetKeeper Infiltrator NKInfiltrator.exe
V 1.0 Setting up module, which work in the operate system starting script to verify the NetKeeper installation.
NetKeeper Shed NKShed.exe
[In development.] Server module, managing the universal files and settings.
NetKeeper
An important feature of the main module is the use of the icon tray as the main interface. Just few routines inside the modules show a graphic interface to the user. The NetKeeper small icon in the tray shows the current status of the current routine working.
The main module routines are organized in:
• Starting Up
o Update time and date with the log on server.
o Install a network port printer if the user own administrative rights.
o
File Deploying - Deploy files from a source in the network to a terminal hard drive.
o
Virtual Machine Management - Synchronize virtual machines files between the server and the computer. Locate and register the virtual machines installed in the computer to the logged user. [Microsoft Virtual PC]
o Launch a queued application (especially MSI extension) or open a document file.
o Create or delete a shortcut in the desktop to access virtual machines, deployed files and the Netkeeper Working Office.
• Background
o Keep verifying the access status to the server and local system.
o
Printer Smart Redirection - Redirect the output default printer when the printer status changes.
o
Printer Auto Sharing - Connect the user to shared and available printers in the network
o Periodically list the installed printers in the system in a universal file in the server.
o Restart the operate system if the computer lost connection with the server.
File Deploying
This routine copies only the files (not subfolders) inside the source folder to any target folder in the computer. Before start, the routine verify the free space and accessing rights to the target folder. Once the verification is done, all files are compared and copied. If the file is already present in the target folder, it is overwritten if older than seven days.
Virtual Machine Management
Inside the NetKeeper folder, a special folder stores the virtual machines files to be synchronized with the computer when the user log on. If the files are not present in the folder, they are erased from the computer folder. Any already current file in the computer is overwritten if is thirty days old. After the synchronization, this routine registers all virtual machine console files to the current user. If specified, the routine launch a virtual machine and even turn off the computer once the machine window is closed.
Printer Smart Redirection
If a printer status change to offline or is a null printer (fax or file generators), this intelligent routine will look for the best output of an available printer. The selected printer preference starts with the local printers. If none is found, the network printers are tested. A printer with less jobs and full access is the routine’s preference.
Printer Auto Sharing
Using a universal printers list, this automated script installs available network printers to the current user. The printers are sorted in groups to organize the printer’s location. The user can access a single shared printer in different computers without the interference of a manual installation.