I'm using iPrint client v4.30 on XP SP3 with Netware 6.5 SP5 These versions are working fine on desktops where the initial Novell login window is displayed and I know our SP level is out of date but given that it's working on our desktop I don't think this is the issue.

On our laptops, we have AutoAdminLogon enabled with a shortcut to C:\windows\System32\loginw32.exe in the startup folder. Often when users login the iPrint policy in the workstation policy pack does not run, though if I run wmsched I can see it listed there. Other times wmsched says the policy did run but the printer is not installed, if the user reboots and tries again it will sometimes work.

On one laptop where I've been troubleshooting I've tried:

- setting the iPrint policy schedule to "User Desktop is Active" and "User Login", both have the same problem
- putting the nipp.exe in its own directory as outlined in TID 10097856, same issue
- setting the iprint policy priority level to "Above Normal", same issue
- disabling the WLAN on the laptop thinking this may be playing into it, same issue

I've enabled iPrint policy logging as outlined in Cool Solutions: How to Enable Debug Logging in ZENworks Desktop Management 6.5 and 7. In one case where the policy ran but printers were not pushed down the log says:

-----------------------------------------------------------
-- DEBUG LOG FILE -- C:\Program Files\Novell\ZENworks\DebugLogs\WmiPrint1272917481 .log
-----------------------------------------------------------
05/03/2010 15:11:21:187 WS - Called: WMHelperInitialization()
05/03/2010 15:11:21:187 WS - End: WMHelperInitialization()
05/03/2010 15:11:21:187 WS - Called: WMHelperSystemEntryEx()
05/03/2010 15:11:21:187 WS - WMHelperSystemEntryEx-Impersonating the logged on user
05/03/2010 15:11:21:187 WS - Called: WmiPrintCommonEntry()
05/03/2010 15:11:21:187 WS - zCX = 0x670a88
05/03/2010 15:11:21:187 WS - DN: BRD-JW-D830-TEST1 - 00:1C:23:97:F7:C3.Workstations.rr
05/03/2010 15:11:21:187 WS - treename: DSB
05/03/2010 15:11:21:187 WS -
Will apply WINNT Workstation Novell iPrint Policies...
05/03/2010 15:11:21:187 WS - ERROR: Could not read the iPrintPolicyDN
05/03/2010 15:11:21:187 WS - End: WmiPrintCommonEntry(). Returning: 103
05/03/2010 15:11:21:187 WS - End: WMHelperSystemEntryEx(). Returning: 103

If I click the "Refresh" button in the wmsched window, the iPrint policy along with our inventory policy disappears. When the policy runs and does push down printers properly they do not disappear.

On the same laptop when the policy runs and does push down printers the log says:

-----------------------------------------------------------
-- DEBUG LOG FILE -- C:\Program Files\Novell\ZENworks\DebugLogs\WmiPrint1272918048 .log
-----------------------------------------------------------
05/03/2010 15:20:48:890 WS - Called: WMHelperInitialization()
05/03/2010 15:20:48:890 WS - End: WMHelperInitialization()
05/03/2010 15:20:48:906 WS - Called: WMHelperSystemEntryEx()
05/03/2010 15:20:48:906 WS - WMHelperSystemEntryEx-Impersonating the logged on user
05/03/2010 15:20:48:906 WS - Called: WmiPrintCommonEntry()
05/03/2010 15:20:48:906 WS - zCX = 0x670a88
05/03/2010 15:20:48:906 WS - DN: BRD-JW-D830-TEST1 - 00:1C:23:97:F7:C3.Workstations.rr
05/03/2010 15:20:48:906 WS - treename: DSB
05/03/2010 15:20:48:906 WS -
Will apply WINNT Workstation Novell iPrint Policies...
05/03/2010 15:20:48:906 WS - GetNetworkiPrintSettings - RevertToSelf
05/03/2010 15:20:48:906 WS - Read the client version number from the Policy
05/03/2010 15:20:48:937 WS - SUCCESS Reading the client version number from the Directory
05/03/2010 15:20:48:937 WS - iPrintPolicySettings->iPrintClientVersion = 9
05/03/2010 15:20:48:937 WS - Read the iPrint Install flags from the Policy
05/03/2010 15:20:48:968 WS - iPrintPolicySettings->iPrintClientFlags = 0x4
05/03/2010 15:20:48:984 WS - iPrintPolicySettings->iPrintClientLanguage = 2
05/03/2010 15:20:49:000 WS - No environment variables in iPrintClientPath
05/03/2010 15:20:49:000 WS - iPrintPolicySettings->iPrintClientPath = \\BRD\SYS\Apache2\htdocs\ippdocs\nipp.exe
05/03/2010 15:20:49:000 WS - Read the Internet printing Address from the Policy
05/03/2010 15:20:49:015 WS - ERROR reading iPrintInternetAddr
05/03/2010 15:20:49:015 WS - PRINTER FOUND = CS_Dell3110cn.Printers.rr
05/03/2010 15:20:49:015 WS - PRINTER INDEX = 0
05/03/2010 15:20:49:015 WS - Reading Attribute - NDPS Printer XRI
05/03/2010 15:20:49:031 WS - NW-GetPrinterURL - curURLValue->value = uri=ipp://207.34.32.6/ipp/CS_Dell3110cn
05/03/2010 15:20:49:031 WS - NW-GetPrinterURL - printerURL = ipp://207.34.32.6/ipp/CS_Dell3110cn
05/03/2010 15:20:49:031 WS - AddStringToList -- Adding -- ipp://207.34.32.6/ipp/CS_Dell3110cn
05/03/2010 15:20:49:031 WS - PRINTER FOUND = PST MX-6200N Colour Copier.Printers.rr
05/03/2010 15:20:49:031 WS - PRINTER INDEX = 1
05/03/2010 15:20:49:031 WS - Reading Attribute - NDPS Printer XRI
05/03/2010 15:20:49:031 WS - NW-GetPrinterURL - curURLValue->value = uri=ipp://207.34.32.6/ipp/PST MX-6200N Colour Copier
05/03/2010 15:20:49:031 WS - NW-GetPrinterURL - printerURL = ipp://207.34.32.6/ipp/PST MX-6200N Colour Copier
05/03/2010 15:20:49:031 WS - AddStringToList -- Adding -- ipp://207.34.32.6/ipp/PST MX-6200N Colour Copier
05/03/2010 15:20:49:046 WS - iPrintPolicySettings->iPrintPrinterFlags = 0x10
05/03/2010 15:20:49:046 WS - InstalliPrintClient - ImpersonateLoggedOnUser
05/03/2010 15:20:49:046 WS - Enter GetLocaliPrintSettings()
05/03/2010 15:20:49:093 WS - GetLocaliPrintSettings - RevertToSelf
05/03/2010 15:20:49:093 WS - GetLocaliPrintSettings - ImpersonateLoggedOnUser
05/03/2010 15:20:49:093 WS - Checking to see of the iPrint Client needs to be installed...
05/03/2010 15:20:49:093 WS - Enter IsiPrintClientInstalled()
05/03/2010 15:20:49:093 WS - IsiPrintClientInstalled -- INSTALLED
05/03/2010 15:20:49:093 WS - The iPrint Client is INSTALLED
05/03/2010 15:20:49:109 WS - Enter SetLocaliPrintSettings()
05/03/2010 15:20:49:109 WS - SetLocaliPrintSettings - RevertToSelf
05/03/2010 15:20:49:109 WS - CleariPrintRegistryData -- Config Data2 NOT Deleted - code = 2
05/03/2010 15:20:49:109 WS - SetLocaliPrintSettings - ImpersonateLoggedOnUser
05/03/2010 15:20:49:109 WS - InstalliPrintPrinter - ipp://207.34.32.6/ipp/CS_Dell3110cn
05/03/2010 15:21:03:187 WS - InstalliPrintPrinter - g_pIPrintAddPrinter - SUCCESS
05/03/2010 15:21:03:187 WS - InstalliPrintPrinter result - 0
05/03/2010 15:21:04:640 WS - InstalliPrintPrinter - g_pIPrintSetAsDefaultPrinter - SUCCESS
05/03/2010 15:21:04:640 WS - InstalliPrintPrinter - ipp://207.34.32.6/ipp/PST MX-6200N Colour Copier
05/03/2010 15:21:19:328 WS - InstalliPrintPrinter - g_pIPrintAddPrinter - SUCCESS
05/03/2010 15:21:19:328 WS - InstalliPrintPrinter result - 0
05/03/2010 15:21:19:343 WS - End: WmiPrintCommonEntry(). Returning: 0
05/03/2010 15:21:19:343 WS - End: WMHelperSystemEntryEx(). Returning: 0

Anyone know how to make sense of the failed log?

I've also enabled iPrint client logging as outlined in TID 10064594. The log file (C:\NDPS\ippTrace.txt) is much larger so I won't post it all but there are several lines (from a successful printer push out) which look suspicious:

[NIPPLIB] - ListLocalInstalledPrinters (WS_PRINTER) - Adobe PDF
[NIPPLIB] - ValidateAndGetInstalledPrinterInfo - INSTALLED! (status=80)
[NIPPLIB] - ListLocalInstalledPrinters (WS_PRINTER) - BRD
[NIPPLIB] - ListLocalInstalledPrinters (WS_PRINTER) - FHS2
[NIPPLIB] - ListLocalInstalledPrinters (WS_PRINTER) - ipp://10.52.1.4

It looks like it's going through the installed printers here, there's an Adobe PDF printer installed but I'm not sure what BRD or FHS are for. Both are server names, both printers to be pushed down are coming from BRD but FHS (subnet 10.52.x.x) shouldn't have anything to do with it.

Any help would be greatly appreciated.