An old colleagu
e of mine recently requested a copy of my print driver replication script, he wanted the script to add the XenApp module if needed, to only report if a driver was missing and he also wanted a progress report.
Not one to disappoint, The updated script now handles the adding of the citrix module itself and reports progress with a flashy progress bar:

It will only report an issue if a driver is missing from a server:
The script is below:
function check-replicatedprintdrivers{
#Checking for installed snapins and installing citrix if needed
if (!(get-pssnapin | select-string -pattern “citrix.xenapp.commands”)){write-warning "adding Citrix Snapin's, please wait:";Add-PSSnapin Citrix*}
#finding correct command depending on version
if ((get-xafarm | select serverversion) -like "*6.0*"){
update-xaprinterdriver}
Else {update-xaprinter}
get-xaautoreplicatedprinterdriver | sort | foreach {$replicationlist += @($_.drivername)}
$servers = get-xaserver
foreach($server in $servers){
$i++
$percentcomplete=(($i / $servers.length) * 100)
Write-Progress -activity "Performing driver check:" -status "Currently working on: $server" -PercentComplete (($i / $servers.length) * 100)
$serverlist = get-xaprinterdriver -server $server | sort | % {$_.drivername}
foreach ($driver in $ReplicationList){
if ($serverlist -notcontains $driver){
$warning += @(“Driver: [$driver] is missing from $server”)
}#endif
}#end for each driver
}#end for each server
Return $warning
}#end function
check-replicatedprintdrivers



I had the same problem, made a nice GUI for it, get it free; http://www.gourami.eu/products/xenapp-printer-driver-manager