Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation 无人值守自动化_Automation_Uipath - Fatal编程技术网

Automation 无人值守自动化

Automation 无人值守自动化,automation,uipath,Automation,Uipath,我只是好奇Uipath进程如何使GUI在无屏幕的无人值守模式下与各种应用程序交互。我试图为一些特定的用例构建我自己的RPA系统,但我在无人值守的情况下运行这些过程。因为要与应用程序交互(单击等),需要GUI来呈现 感谢根据这一点(稍微简化),他们要么使用控制台会话(这是一个众所周知的解决方案/解决方案),要么使用FreeRDP框架以编程方式创建RDP会话。(我尝试了FreeRDP,但它的大部分功能在公司环境中被禁用) 如果你真的想深入了解整个事情,微软提供了一个框架。从理论上讲,如果远程会话未处

我只是好奇Uipath进程如何使GUI在无屏幕的无人值守模式下与各种应用程序交互。我试图为一些特定的用例构建我自己的RPA系统,但我在无人值守的情况下运行这些过程。因为要与应用程序交互(单击等),需要GUI来呈现

感谢

根据这一点(稍微简化),他们要么使用控制台会话(这是一个众所周知的解决方案/解决方案),要么使用FreeRDP框架以编程方式创建RDP会话。(我尝试了FreeRDP,但它的大部分功能在公司环境中被禁用)


如果你真的想深入了解整个事情,微软提供了一个框架。从理论上讲,如果远程会话未处于活动状态(断开连接但未关闭),您可以使用较低的安全边界实现自己的协议,并且不破坏GUI。这取决于控件的坐标及其包含的文本。它通过特定于平台的属性识别图形对象。在非常特殊的场景中,对象识别不可用,例如RDP,它使用基于图像和OCR文本的自动化。

感谢Bela提供了非常翔实的答案。它消除了许多疑虑。我还尝试了FreeRDP解决方案。也有类似的问题。你知道我们如何实现自己的协议吗。你能给我指一下关于这方面的代码/文章吗?谢谢不幸的是没有。关于网络上的堆栈溢出和稀缺资源存在一些问题,但没有真正的解决方案。我认为这个问题并不简单——尽管本教程将其描述为一个问题:在注册表中注册新协议,实现正确的调用序列,然后确保所有这些都正确安装在目标计算机(注册表和DLL)上,作为一种解决方法,您可以使用cmdkey命令行实用程序。这一个将凭据存储在您的用户存储中,mstsc接受它(它不会提示用户输入)-也就是说,您可以通过编程自动创建rdp会话,谢谢您的回答。我知道它是基于选择器/图像工作的。我很好奇uipath在没有屏幕渲染的情况下是如何执行这些操作的。我认为贝拉提供了一个很好的概述。请阅读有人值守和无人值守自动化。