在我的业务中,我的销售点程序在 Windows 上,应用程序限制收银员打开抽屉。只有打印收据或只有主管打开抽屉时,抽屉才会打开。
任何人都可以通过打印测试页或打印任何文档来打开抽屉,因为打印机驱动程序会使用任何打印信号打开抽屉,并且 Windows 以本地管理员身份运行。
有任何想法吗?
答案1
打印后台处理程序服务在 Windows 中的运行方式不允许这样做。任何允许打印的程序都可以使用打印后台处理程序。
解决此问题的方法是限制 POS 系统仅运行批准的程序,除非管理员登录。如果您编写了软件,您可以创建自己的打印机服务并关闭打印后台处理程序,但这可能会带来更多的麻烦。
POS 软件将以 Windows 用户(或 Linux 或 Mac - 相同原理)的权限运行。如果他们被允许从程序内部打印,他们就被允许从其他程序打印。您唯一的解决方案是限制以 POS 用户身份登录时启动或能够运行的程序。
答案2
您可以将打印机限制给某些用户帐户。通过确保您的程序在允许使用打印机的用户帐户下运行,而登录帐户无权访问,您可以有效地使打印机不可用。
具体过程如下:
- 跑步开始 > 设备和打印机
- 右键单击打印机并选择“打印机属性”
- 在打印机属性窗口中,单击“安全”选项卡
- 在“安全”选项卡下,添加或删除用户帐户(我建议不要删除管理员和其他敏感帐户)
- 单击“应用”和“确定”。
这 runas 命令 可能会有用。