The PPP Suite is broken into two main portions; Admin Tools used by an administrator to migrate printers,
move printers, define new printers, etc, and the Client application that runs on all end-user machines and
peforms whatever changes may be needed as a result.
Admin Tools - PPPAdmin.exe
These allow you to configure the various applications in the PPP Suite. To use the administrative tools, you need read/write access to the directory you are running them from, local admin rights to the computer
running them, and often network admin rights for many of the capabilities of the tools.
Note: The PPPAdmin tools are not intended for multi-user access. Multiple people making changes at the
same time will generally cause each other's changes to be lost, giving preference to the very last person
who made a change. Even if the changes are in different areas or applications, many datafiles are related
to each other and are read and wrote as a single unit. Excessive use by multiple people at once may cause
datafiles to become corrupt entirely.
End-user application - PPPClient.exe
This application is run by every user on the network and is responsible for implementing the
configurations made in the admin tools. There are many ways to configure this application to run and they
are described in the "Client installation" section. It can be setup to run once and exit when a user logs in, or
to stay running indefinately to monitor for changes. In some cases the Client may need more rights than the logged in user has, and in these situations, there are several techniques available to setup the Client
with appropriate access. See the "Client Installation" section for more information.
Which application do I want to use?
Novell Users
I have Novell printers (Queue, NDPS, iPrint) that do not have the correct settings when they get installed, and I want to configure them automatically - PPP Profiler
I need to configure settings on a printer but preserve already existing settings that are different on each end user machine (such as a user identification number that the printer requires for tracking purposes) - PPP Profiler
I am currently using Novell printers, but we are moving to windows print servers -- PPP Migrator
I am currently using Novell printers, but would like to start using Direct TCP/IP printers instead - PPP Migrator (and PPP Installer. See PPP Migrator's guidep for more information)
Active Directory Users (or Windows Networking only)
I have Direct TCP/IP printers installed on end-user machines but want to consolidate them all onto one or more print servers - PPP Mover (using special gathering options. See PPP Mover's guide for more information)
I have windows print servers but wish to move to Direct TCP/IP printers while still managing them centrally. - PPP Installer
I am replacing an existing print server with a new similar one - PPP Mover
I am replacing an existing print server with an incompatible server (such as 32bit to 64bit) - PPP Mover
I want to reorganize printers on existing servers, and/or rename printers on the same server and automatically map end-users to the new names/locations - PPP Mover
I want to push printers, and default settings profiles to end-user machines - PPP Installer
I want users to be able to install printers themselves from a searchable list (including Direct TCP/IP printers) with drivers and settings - PPP Installer
I have printers that do not have drivers compatible with my print server and all the end-users connecting to it and need to specify specific drivers for different operating systems (for example, a new 64bit server may not have drivers available for an older printer, or the 64bit driver may not be compatible with the 32bit driver, etc) - PPP Installer
I do not have Active Directory, but I wish to push printers out to users based on IP address, computer name, etc - PPP Installer
Quickstart
Download the latest version of the PPP Suite from
http://www.printerpropertiespro.com/downloads/PPP.exe
The archive can extracted to any path you wish. It can be moved at a later time, if needed, simply by
copying the files.
Start the program "PPPAdmin.exe"
Choose the component you are interested in, and start making configurations
Once you have tried some sample configurations, you can do a quick test of the client by simply executing
PPPClient.exe directly. Since some features of the Client require local administrative rights, if UAC is
enabled on your system, you may want to use "Run as Administrator" just to ensure desired behavior during
your tests.
Installation Guide
Choosing where to put the PPP Suite's files
The PPP Suite does not require any setup. Simply put the files in a location accessible
to all users. A few techniques are described below.
File Share
The most common technique is to use a single basic file share where everyone has read access, and
administrators have read/write access. This can be on a clustered resource, or any network device that is
compatible with Windows file sharing.
The easiest arrangement is a resource that can be accessed by any end-user using the same UNC address
(\\server\share) or mapped drive letter (t:\), but it is still possible even if the resource can't be
universally referenced by end-users.
Note: If you intend to run the client as a service, you must give read rights to "Everyone", or to the
Active Directory group called "Domain Computers" and the Built-in user "Network service". It is also
difficult to ensure drive mappings for a service so only UNC style addresses should be used.
i) Using a private working/testing area
This common variation uses two file shares. The first file share is an admin only file share. All use of
the administrative tools, and modifications to configurations occur from this share (it can even be a
local directory on a specific computer that isn't shared at all). This provides a working area, where an
admin can make changes to configurations and test them out before 'publishing' the changes to the file
share that end-users use. There is a built-in tool on the [Global] tab of "Client Settings" found in any
of the administrative tools labelled "Distribute Client". This can be used to specify location(s) you
wish to copy all the information needed by clients to, and to initiate the update. You may also use any
sort of file copying or replication techniques to simply copy the PPP directory and all sub directories to
the 'published' share that end-users use.
ii) Multiple file servers
This technique can be useful when you have several regional file servers that will host PPP Client for
end-users in their area. This allows you to use one location as your master location where you
make changes using the admin tools, do any testing, etc, and then 'publish' the settings to all your
regional file servers. There is a built-in tool on the [Global] tab of "Client Settings" found in any of
the administrative tools labelled "Distribute Client". This can be used to specify location(s) you wish
to copy all the information needed by clients to, and to initiate the update to the servers. You may also
use any sort of file copying or replication techniques to simply copy the PPP directory and all sub
directories to the 'published' shares that end-users use.
Note: When using multiple file servers, if end-users cannot all refer to their server by the same drive
letter, or UNC name, you may require additional work when setting up the PPP Client to run on end-user
machines, since different workstations will need different settings in order to point to the correct
server. Also, if the client will be setup to run as a service, drive mappings are generally not
available, so UNC names would be needed.
HTTP Server
This feature allows you to host the datafiles on an internal or external HTTP Server. If you do not
already have an HTTP server available, you will need to set one up which is outside the scope of this
document. The PPP Suite does not require any special configurations or settings and all common HTTP
servers are currently supported (as long as you can access them using FTP to update the PPP data files
being hosted).
To set this up, you will need a local copy of the application where you run the administrative tools from,
for configuring/changing settings to the various applications. Once you have completed your changes, you
publish the settings using the built-in tool on the [Global] tab of "Client Settings" found in any of the
administrative tools labelled "Distribute Client". You simply need to setup a target location specifying
the ftp server such as "FTP://server.com/path/". You will be prompted for a username and password to
connect with. The username and password are stored in a private location for the current user, on that
workstation only (in an encrypted format). If you attempt to publish to the server at a later time from
another machine, or user account, you will be prompted for the login information. You can not simply copy
files up to the server using other techniques. The files put on the server are compressed and have
special header information added for accuracy and efficiency.
Note: Some FTP servers do not support accurate file modification dates. As a result, you may see files
created in your local directory ending in ".ftp". These are special flag files that help the software
know which files are up to date on the server and which are not. If you delete the local files, the
software will assume files are out of date and update the server (even if it didn't need to).
In order for end-users to run the client, they will need PPPClient.exe in a local directory, or on a
fileserver that can be executed specifying the HTTP address as a commandline parameter such as
\\myserver\myshare\PPPClient.exe "workingdirectory=http://www.ourhttpserver.com/ppp/"
Specifying an http address for a working directory automatically implies the commandline parameter
"WorkOffline". For more information, see the command-line options section.
Coming soon... Full online solution for end-users to manually/automatically have printers installed and configured from
browsable web-pages. Contact Printer Properties Pro for more information.
Does the PPP Client need local administrative rights?
Below is a short list of common activities in the
various applications that can help you determine if the Client needs admin rights. If it does, and your end-users do not have sufficient rights, there are several techniques for installation that can help.
PPP Profiler: (Novell)
Configuring per-user iPrint printers does not require local admin rights
All other printer types require local admin rights for full functionality
PPP Migrator: (Novell to Windows)
Migrating Novell printers to AD per-user printers does not require administrative rights.
Deleting anything except per-user iPrint printers after the migration does require administrative rights.
Migrating captured printer ports does not require administrative rights.
Migrating to Direct TCP/IP printers requires administrative rights.
Migrating to per-workstation AD printers requires administrative rights.
PPP Mover: (Windows to Windows)
Moving any printer to AD per-user printer connections does not require administrative rights.
Moving any printer to a per-workstation printer connection requires administrative rights.
Deleting a printer after a move requires administrative rights if its a workstation printer (locally
installed printer with a network printer for the port, or an IP address for the port)
Deleting a printer after a move requires administrative rights if its a per-workstation printer
connection (a command that causes windows to create a per-user printer connection for every user that logs
in)
PPP Installer: (Push printers to end-users)
Pushing a per-user printer connections do not require administrative rights
Pushing direct TCP/IP printers requires administrative rights.
Deleting per-workstation printers, or direct TCP/IP printers requires administrative rights.
Client Installation/Launching the Client
A few simple techniques are described below. There are many possibilities and if you need assistance we would be happy to find a technique that works for you.
Launching from an Active Directory user logon-script
This is a common technique, but has become much more difficult with the introduction of
UAC in windows Vista and up. However, if all end-user are going to be local administrators, you are are
not using UAC, or the features you are using do not require local adminsitrator rights, then this is an
easy option.
To do this, create an Active Directory "Group Policy Object", edit the policy and add a "Logon" script under "User Configuration" -> "Policies" -> "Windows Settings" -> "Scripts". Create a batch file to use for the script (see examples in the
<PPP Suite directory>\tools\scripts\ directory), link the group policy to a computer, user, container, or domain, etc, and then
right-click on the linked policy and select "Enforced". You may wish to apply filters to the policy or to the batch file, to prevent the script from running on special computers like domain controllers, and print servers, etc. With default settings though, the Client wouldn't interfere with any operations on these systems.
This technique will run the client in the security context of the user logging in. If the Client requires local admin rights, and the user logging in does not have local admin rights, this may cause some functionality of the Client to be lost.
Launching from an Active Directory computer startup-script (AD Group Policy)
This technique is a very simple way to setup the client to run with local admin rights. The Client runs on a hidden desktop as the system user (much like a service) and uses a
seperate executable to provide an interface to the end-user when needed. This seperate executable runs in
the context of the user, reducing security risks of users interacting with applications running under the
system account.
To do this, create an Active Directory "Group Policy Object", edit the policy and add a "Startup" script under "Computer Configuration" -> "Policies" -> "Windows Settings" -> "Scripts". Create a batch file to use for the script (see examples in the
<PPP Suite directory>\tools\scripts\ directory), link the group policy to a computer, user, container, or domain, etc, and then right-click on the linked policy and select "Enforced". You may wish to apply filters to the policy or to the batch file, to prevent the script from running on special computers like domain controllers, and print servers, etc. With default settings though, the Client wouldn't interfere with any operations on these systems.
Everytime a computer starts up, PPPClient will be run (even before anyone logs in). The
client will continue running (even if users log in and out) until the computer is shutdown. If for any
reason PPPClient is closed or terminated (including commandline options that can close the client after
certain intervals), PPPClient could not be started again without restarting the computer.
Running as a service
This technique sets the Client to be launched by a service on the end-user's machine. This is very
similar to using a computer startup script to launch the client, but doesn't require Active Directory, and
allows the Client to be restarted without restarting the system. In this mode you can also just launch PPPClient.exe as a regular user, and it will detect the service and have the service launch the Client instead. This allows a restricted user to indirectly start the Client with elevated rights.
For more information see the readme.txt file in <PPP Suite directory>\Tools\PPPClientLauncher\.
Updating the application
When new updates are available the Admin tool will automatically let you know when you start it (or if you have disabled the notices, you can manually check for updates using "Check For Updates..." in the "Help" menu).
When you update through the Admin tools, a backup will automatically be made for the key datafiles and binaries in the event of any problem.
If you experience any issues with the automated updates, or prefer to update software manually, you can always download the newest version of the PPP Suite from http://www.printerpropertiespro.com/downloads/PPP.exe. This is a self extracting archive that you can simply overwrite your existing files with. We always recommend backing up first.
Several different Client installation techniques are possible, some involve copying binaries to end-user machines and running them from there using a 'WorkingDirectory="path"' parameter to point the end-users to the datafiles. When updating the binaries in the "WorkingDirectory", end-user machines will automatically obtain new versions of the binaries and use them. This makes the update process significantly easier in these instances.
PPP Mover
Quick Steps to Move a Printer From One Server to Another
1.
Download the Printer Properties Pro Product Suite which contains the Printer Mover product.
2.
Double click on the PPP.exe and when prompted unzip it to a network folder.
3.
Run the PPPAdmin.exe and click on the Printer Mover product.
4.
In the left browser pane, select a printer that you would like to move.
5.
In the right browser pane, select the target server.
6.
Click on the red arrow between the two browsers
PPP Printer Mover Console
7.
The printer will move to the target server.
8.
To remap end user printers, simply run the PPPClient.exe from a login script (for testing you might want to simply browse to the PPPClient.exe and double click it.)
9.
Any end user running PPPClient.exe that has a moved printer will be automatically remapped to the new target printer.
10.
Note: If a moved printer was the default printer, then the new target printer will become the new default printer.
End-user Printer folder BEFORE running PPPClient.exe (Notice source printers are installed.)
End-user Printer folder AFTER running PPPClient.exe (Notice the printers are now printing to the target server)
Sets the default context for source and target server when Printer Migrator opens. Does not affect printer migration in any way.
PPPClient_Options - Settings
Global Tab
•
Show Client Window on Workstations
Shows the log window to the end-user when running PPPClient. This is used mainly for troubleshooting.
•
Use Short Printer Names When Possible
This setting is for Migrator / Mover / Converter Only. If checked the printers will be installed on the end user machine in "short" format instead of the full server name.
With it checked: printer on server
Without it checked: printer on server.subdomain.domain.com
•
Start-up Delay
Time that PPPClient waits after being started before it begins to configure printers and make other changes.
•
Wait Time After Printer Changes
When a new printer is installed, PPPClient will notice the change and run again to configure the new printer. Adjust this time as necessary to allow the printer to finish installing completely before PPPClient attempts to make changes.
•
Check for Changes
PPPClient will check for changes to the configuration files and will apply the new changes. For example: If you have the it set to 10 minutes and the change "use short printer names when possible" setting, PPPClient will know the change has been made in 10 minutes and start using short names.
* The default of "0" means the PPPClient will run at login and exit.
•
Distribute PPPClient Package
Use this tool to send PPPClient and all necessary files to remote locations so they can run the client from a local server.
Mover Tab
•
Pause Clients from Remapping Moved Printers
Makes the client stop remapping end use printers.
•
Move Captured Printer Ports to New Printers
On end user machines, if LPT ports are associated with the source printer they will be remapped to the new target printer.
•
Distribute PPP Client
Use this tool to send PPPClient and all necessary files to remote locations so they can run the client from a local server.
Profiler, Migrator, Converter, Tabs - See associated product user guide for explanation of option in these tabs.
Admin Options
•
Change Share Name to Match Printer Name When Moving Printers
Target printers will be installed with the same share name as the printer name.
•
Always Publish New Printers (even if souce printers wasn't published)
If this option is selected, printers installed on the target server will be published to Active Directory. Otherwise the printer will only be published if it was published on the source server.
•
Get basic settings from source printer even when you specify a new driver.
If this option is selected, the source printer settings (comments, location, etc..) will be set on the new target printer even if a new driver is specified by right clicking on the printer and selecting "Choose new driver". Otherwise if the option is not selected the settings will not be copied if a new driver is selected.
•
Attempt to delete source printers immediately after moving them
If this option is selected, the source printer will be deleted immediately after it is moved to the target server. Otherwise if it is not selected the source printer will remain on the source server until you manually delete it (recommended).
•
Require New Drivers - Do not use any driver from the source computer, I will specify new driver
Used to specify new drivers for all printers being migrated. When migration starts, Printer Mover will retrieve all existing driver assoctions from the source computer and list them in the queue. The queue will pause and wait for you to select the new driver before continuing. Double click a printer in the queue to select the new driver, and you will be given the option to apply the new driver to all other printers of the same model.
For example: If you are migrating 200 HP 5si printers, and they will all get the same new driver, simply start the queue with this option selected. After the printer drivers show up in the queue, double click one of the 5si printers and select the new driver. Click Next and select the option to apply it to all other printers of the same type.
Click the printer name, or right click the printer line in the queue to access this option. Renames the printer during the move to the target server
•
Choose a different driver
Right click this printer in the queue or in the left pane to access this option. Allows you to associate a different driver and not use the driver from the source printer.
•
Cancel Incomplete Operation
Right click the printer in the queue to access this option. Stops any incomplete migration operations.
•
Retry Incomplete Operation
Right click the printer in the queue to access this option. Retries the current migration operation.
Start/Stop the migrator queue - using the Stop/Start button in the lower left, you can stop and start the migrator queue at any time.
•
Unmove/Unmap a printer - after a printer has been migrated, you can right-click the new printer in the right pane and unmigrate it. The printer will be deleted and will not be migrated on any further end-user workstations.
Find more information at the Printer Mover Knowledgebase.