在Windows 2012上在LocalSystem帐户上运行Internet Explorer

我正在build立Selenium Grid。 我们为每个版本的浏览器都有一个单独的机器。

每个节点都启动为在LocalSystem帐户上运行的System Service,并启用与用户桌面的交互。

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

据我所能检查,它似乎只与LocalSystem帐户允许与用户桌面服务的交互。 在registry中手动更改标志的事件似乎不起作用(因为它在Windows 2008中)

除了testing,我需要执行文件的上传,一切工作正常。 当出现打开文件浏览对话框的动作时,出现如下popup窗口

在这里输入图像说明

有没有什么办法来防止这个(创build文件夹桌面似乎不工作)?

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

我将不胜感激任何帮助,因为我坚持这个问题

我已经检查了一些额外的解决方案,例如通过PowerShell Invoke-Command运行硒网格节点,这也不起作用。

我已经设法使用第三方工具FireDaemon Pro Service Manager,将硒网格节点作为Windows Service与桌面交互运行。

我没有尝试这个,但PsExec -s应该工作https://technet.microsoft.com/en-us/sysinternals/bb897553