我已经开发了一个简单的Delphi 7 Win 32服务,负责一些打印操作。在我们的XP机器上都很正常,但是在目标Windows 2008标准服务器上失败了。当我在打印语句周围加上try except块时,会出现“所选打印机无效”的错误。
当我检查打印机对象的打印机数量并将所有可用打印机写到文件中时,它可以正常工作。只有在我尝试执行打印操作(本地和网络打印机)时,它才会失败。
根据使用Google进行的大量研究,我发现有很多建议使用本地账户、网络账户、特定账户、LogonAsUser、ImpersonateUser、LoadUserProfile等,但没有任何有效结果。我还设置了安装的打印机的安全性以使每个人都可以访问。
这真的让我疯了。非常感谢任何帮助。
谢谢
当我检查打印机对象的打印机数量并将所有可用打印机写到文件中时,它可以正常工作。只有在我尝试执行打印操作(本地和网络打印机)时,它才会失败。
根据使用Google进行的大量研究,我发现有很多建议使用本地账户、网络账户、特定账户、LogonAsUser、ImpersonateUser、LoadUserProfile等,但没有任何有效结果。我还设置了安装的打印机的安全性以使每个人都可以访问。
这真的让我疯了。非常感谢任何帮助。
谢谢