Chef infra 有没有办法在本地使用winrm来调用远程计算机上的UI对话框

Chef infra 有没有办法在本地使用winrm来调用远程计算机上的UI对话框,chef-infra,knife,winrm,Chef Infra,Knife,Winrm,我正在使用chef部署windows实例。在这种情况下,我需要在新启动的机器上运行notepad.exe take notepad作为示例命令,并希望出现记事本对话框。目前我使用winrm'ip''chef client'-m-x user-P'pwd'命令来执行chef客户端。虽然我尝试了许多使用不同厨师资源的方法,比如批处理、执行。都失败了。有人知道如何使用chef或winrm命令在远程机器上调用诸如记事本之类的ui对话框吗?winrm在服务上下文中运行,因此据我所知,它无法访问GUI会话。

我正在使用chef部署windows实例。在这种情况下,我需要在新启动的机器上运行notepad.exe take notepad作为示例命令,并希望出现记事本对话框。目前我使用winrm'ip''chef client'-m-x user-P'pwd'命令来执行chef客户端。虽然我尝试了许多使用不同厨师资源的方法,比如批处理、执行。都失败了。有人知道如何使用chef或winrm命令在远程机器上调用诸如记事本之类的ui对话框吗?

winrm在服务上下文中运行,因此据我所知,它无法访问GUI会话。这既是出于安全原因,也是为了防范糟糕的书面服务。有关从服务上下文运行交互式应用程序的更多信息,请查看类似的答案。一种常见的解决方法是将计划任务设置为在1分钟或类似时间内运行,但即使这样,有时也会产生奇怪的副作用。

谢谢您的评论。如果我使用计划任务作为工作循环,是否有好的方法跟踪任务何时完成?所以我可以做其他的事情。不,没有。Windows是专门为解决这一问题而设计的,如果你想让它顺利运行,你需要将内容重写为无头。是的,这让我很困扰。无论如何,谢谢你的评论。