【问题标题】:Python code does not work as expected when I run script as a Windows Service当我将脚本作为 Windows 服务运行时,Python 代码无法按预期工作
【发布时间】:2010-11-30 03:32:07
【问题描述】:

这是在 Windows Vista 上获取桌面路径的代码。

import pythoncom
import win32com.client

pythoncom.CoInitialize()
shell = win32com.client.Dispatch("WScript.Shell")
desktop_path = shell.SpecialFolders("Desktop")

当我尝试使用 python 解释器时,代码工作正常,但当我从作为 Windows 服务运行的 Python 脚本执行相同的代码时,它无法正常工作。函数将桌面路径作为空字符串返回。

知道这里有什么问题吗?当 python 脚本作为 Windows 服务运行时,还有其他方法可以获取桌面路径吗?

【问题讨论】:

    标签: python windows windows-vista service


    【解决方案1】:

    很可能,您的服务在没有用户桌面文件夹的帐户下运行。另请注意,默认情况下,服务无法访问 GUI - 如果您的应用有 GUI,您必须将服务标记为允许与桌面交互(用户会话,而不是文件夹)。

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2018-04-06
      • 2015-06-26
      • 1970-01-01
      • 2017-10-21
      • 2014-12-06
      • 2010-09-07
      • 2017-08-01
      相关资源
      最近更新 更多