【问题标题】:How to avoid wrong print size when .bat / .py files executed to print via Windows task scheduler?如何避免执行 .bat / .py 文件通过 Windows 任务计划程序打印时打印尺寸错误?
【发布时间】:2023-01-02 23:52:56
【问题描述】:

我目前正在执行一项任务,通过 Windows 服务器将信息从手持设备发送到打印机。 为此,我使用了一个启动 python 文件的批处理文件。

title "RestApi"
call D:\ProgramData\Miniconda3\Scripts\activate.bat
start "Rest" D:\ProgramData\Miniconda3\python.exe D:\path\Rest.py

在 py 文件中,有一个部分包含在 Paint 中打开图片以将其打印到信封 #9 纸上。

cmd = f'mspaint /pt ' + r'card.png ' + '"' + printer + '"'
        print(cmd)
        p = subprocess.Popen(cmd, shell=True)

这就是问题所在。如果我以管理员身份登录服务器时手动启动批处理文件,一切都很好,卡片按预期打印。

但是,如果我通过 Windows 任务调度程序自动执行任务,则会给出另一个打印尺寸。意思是,并非所有信息都可见。

Task is running with "SYSTEM" account Start parameters for the script

有谁知道为什么会发生这种失败以及如何解决? 我将衷心感谢您的帮助!

谢谢和最好的问候 克里斯

已经尝试通过在任务调度程序中打开 python.exe 并结合参数(py 文件)直接执行 py 文件,并在存储 py 文件的路径中启动。 似乎,它不起作用:-(

【问题讨论】:

    标签: python batch-file server windows-task-scheduler


    【解决方案1】:

    我已经很长时间没有在 Windows 上做过任何管理工作了,但在过去的几年里,任务计划程序中有一个选项可以让另一个用户(桌面用户)运行任务

    我的猜测是您确实在系统帐户(一个特殊的内置帐户)下运行计划任务,该帐户不具备您的用例所需的所有环境和访问权限(这确实是一个桌面任务)。因此,勾选此选项并选择您的帐户(或为脚本创建的服务帐户)会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      相关资源
      最近更新 更多