运行 Windows 2012 年本地系统帐户上的 Internet Explorer

Running Internet Explorer on LocalSystem Account on Windows 2012

我正在设置 Selenium Grid。每个版本的浏览器都有一台单独的机器。

每个节点都作为系统服务启动 运行在 LocalSystem 帐户上启用与用户桌面的交互。

这是必需的,因为当没有与用户桌面交互时,启动 Internet Explorer 的 Selenium Grid 节点在制作屏幕截图和传输它们时会出现问题。

据我所知,似乎只允许 LocalSystem 帐户与用户桌面进行服务交互。事件在注册表中手动更改标志似乎不起作用(因为它在 windows 2008 年)

除我需要执行文件上传的测试外,一切正常。当有打开文件浏览对话框的动作时,出现如下弹窗

有什么方法可以防止这种情况(创建文件夹 Desktop 似乎不起作用)?

另一方面,如果有办法 运行 在不同帐户下提供服务并启用与用户桌面的交互,那也是一种情况。

我很感激任何帮助,因为我遇到了这个问题

我已经检查了一些额外的解决方案,例如通过 PowerShell Invoke-Command 运行ning selenium grid 节点,但这也没有用。

我已经设法 运行 selenium 网格节点作为 Windows 使用第 3 方工具 FireDaemon Pro 服务管理器与桌面交互的服务。

我没试过,但 PsExec -s 应该可以 https://technet.microsoft.com/en-us/sysinternals/bb897553