是否可以 运行 UI 自动化作为 Windows 服务?
Is it possible to run UI Automation as a Windows service?
我有一个 Windows 虚拟机,上面有一个桌面应用程序。我想编写一个代理,它将通过 UI 自动化(通过 WinAppDriver)与该应用程序交互。代理应该从机器开始,尽可能少地需要人工干预来完成它的工作。
通过将它添加到启动程序 (shell:startup) 很容易让它工作,但这需要有人在每次重新启动时登录 VM。是否可以 运行 这样的程序作为 Windows 服务?请记住,它必须启动 Win32 应用程序并通过 UI 自动化与其交互。这可以通过 运行 将其设置为本地系统帐户并启用“允许服务与桌面交互”来完成吗?还是需要 运行 作为特定用户帐户?
不,这是因为 Windows 服务 运行 处于后台并且访问 UI 进程应该 运行 前台。
我有一个 Windows 虚拟机,上面有一个桌面应用程序。我想编写一个代理,它将通过 UI 自动化(通过 WinAppDriver)与该应用程序交互。代理应该从机器开始,尽可能少地需要人工干预来完成它的工作。
通过将它添加到启动程序 (shell:startup) 很容易让它工作,但这需要有人在每次重新启动时登录 VM。是否可以 运行 这样的程序作为 Windows 服务?请记住,它必须启动 Win32 应用程序并通过 UI 自动化与其交互。这可以通过 运行 将其设置为本地系统帐户并启用“允许服务与桌面交互”来完成吗?还是需要 运行 作为特定用户帐户?
不,这是因为 Windows 服务 运行 处于后台并且访问 UI 进程应该 运行 前台。