基于安全的考虑,我们会在UiPath Orchestrator上,把账号和密码存为类型为 Credential的资产(Asset),如下所示:
在流程运行过程中,通过Get Credential来获取相关的用户名和密码用于登录。密码获取到的类型是System.Secuirty.SecureString, 内容是不可见的。
但有些情况,我们想看到密码的内容。这里介绍关于如何看到密码的方式。
(此方法请在合规的情况下,谨慎使用)
第一步:先通过 Get Credential的控件,获取用户名和密码。
输出结果:
变量类型如下:
第二步:通过下面的方法,把 SecureString 转换为一个 System.IntPtr 的类型的变量。
方法如下:
system.Runtime.InteropServices.Marshal.SecureStringToBSTR(SecStrPassword)
变量定义如下:
第三步:通过下面的方法,获取到具体的内容,即把System.IntPtr的类型,转为String的类型。
System.Runtime.InteropServices.Marshal.PtrToStringBSTR(IntPtrPassword)
如有问题,可留言讨论。