- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 录制
- 用户界面元素
- 控制流程
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- SAP 自动化
- VMware Horizon 自动化
- 日志记录
- ScaleCoordinates 迁移工具
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- StudioPro
- 扩展程序
- 故障排除
监管
Studio 附带一个基于文件的监管模型,可以在组织级别强制实施该模型,以便对某些功能施加控制级别。
当前功能包括:
- 按照 Studio、Studio Pro 或 StudioX 及其任何组合强制实施。
- 从管理包窗口和“后台视图”>“设置”>“管理来源”限制包订阅源的使用。
- 使用“工作流分析器”规则强制执行组织开发标准。
- 强制执行多个 设计 和 位置 设置。
- 禁用“发送反馈”功能。
观看以下视频,了解 Studio 中可用的监管功能及其在 StudioX 中的用法演示。
- 使用本地文件(出于测试目的)- 将监管文件放在安装 Studio 的计算机上的 Roaming 文件夹中。
- 使用外部文件(用于大型部署)- 将管理文件放在 Orchestrator 中注册表项或资产引用的路径(例如 HTTP/HTTPS 服务器)上。
- 在 Orchestrator 中使用资产 - 将监管文件的内容复制到 Orchestrator 中的资产中。
在组织中强制执行开发标准的第一步是从 Studio 生成监管文件,或手动创建包含上述所有或部分功能的类似文件。
.config
,并具有以下名称:uipath.policies.config
。
若要使用 Studio 的当前配置生成监管文件,请进入“后台视图”>“帮助”标签,然后选择“生成监管文件”。导出的文件可以在团队中共享。
使用下面的按钮下载包含所有 Workflow Analyzer 规则的示例。根据所在组织的需求修改示例。
UiPathStudioSetup.exe
,则需要将“本地订阅源”的路径更改为 C:\Users\CurrentUser\AppData\Local\UiPath\app-Studio_version
。
监管文件可能有不同的版本和自定义名称。
{
"Metadata": {
"Version": "1.0"
},
"Info": {
"Name": "Sample Policy Registry Key"
}
}
{
"Metadata": {
"Version": "1.0"
},
"Info": {
"Name": "Sample Policy Registry Key"
}
}
参数 |
值 |
---|---|
"Metadata" > "Version" |
引号 "" 之间的 major.minor |
"Info" > "Name" |
写入标签时使用引号 "" 将标签引用起来
|
监管文件可能包含适用于 Studio、Studio Pro 和 StudioX 用户的策略,但这些策略必须根据配置文件进行结构化。Studio 的策略必须与 StudioX 和 Studio Pro 的策略不同,如下例所示:
{
"Profiles": {
"Development": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
},
"Business": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
},
"StudioPro": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
}
}
}
{
"Profiles": {
"Development": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
},
"Business": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
},
"StudioPro": {
"Shell": {
"IsFeedbackEnabled": true,
"HideGettingStartedScreen": false
},
"PackageManager": {},
"Analyzer": {}
}
}
}
参数 |
值 |
---|---|
"Profiles" |
对于 Studio:
Development 适用于 StudioX:
Business 对于 Studio Pro:
StudioPro
|
"Shell" > "IsFeedbackEnabled","HideGettingStartedScreen" |
true 或 false 。
|
使用监管文件可能会限制通过 Studio、StudioX、Studio Pro 或这三者的任意组合对包来源进行访问、添加或删除。
{
"PackageManager": {
"AllowAddRemoveFeeds": false,
"AllowEnableDisableFeeds": false,
"AllowOrchestratorFeeds": true,
"Feeds": [{
"Name": "Organization Internal Feed",
"Source": "https://[company].pkgs.visualstudio.com/_packaging/nuget-packages/nuget/v3/index.json",
"IsEnabled": true
},
{
"Name": "Official",
"Source": "https://www.myget.org/F/workflow/",
"IsEnabled": true
}
]
}
}
{
"PackageManager": {
"AllowAddRemoveFeeds": false,
"AllowEnableDisableFeeds": false,
"AllowOrchestratorFeeds": true,
"Feeds": [{
"Name": "Organization Internal Feed",
"Source": "https://[company].pkgs.visualstudio.com/_packaging/nuget-packages/nuget/v3/index.json",
"IsEnabled": true
},
{
"Name": "Official",
"Source": "https://www.myget.org/F/workflow/",
"IsEnabled": true
}
]
}
}
参数 |
值 | ||
---|---|---|---|
"Package Manager" |
"AllowAddRemoveFeeds" |
true 或 false 。
| |
"AllowEnableDisableFeeds" |
true 或 false 。
| ||
"AllowOrchestratorFeeds" |
true 或 false 。
| ||
"Feeds" |
“名称” |
写入标签时使用引号 "" 将标签引用起来
| |
“来源” |
写入订阅源时使用引号 "" 将其引用起来
| ||
"IsEnabled" |
true 或 false 。
|
true
,则用户可以修改“包管理器”中可用的订阅源。重新启动 Studio 时将会保留作出的任何更改。
true
并且机器人已连接到 Orchestrator,则用户无法禁用默认的 Orchestrator 订阅源。
监管文件中定义的订阅源将添加到“管理包”窗口的“默认包来源”部分,并且用户可以将自定义订阅源(如果监管文件已经提供必需的权限)添加到“用户定义的包来源”部分。
配置可在“ 主页” (Studio 后台视图)>“设置” 中找到的 设置。 有关更多信息,请参阅 配置 Studio 设置。
{
"SourceControl": {
"CheckInBeforePublishParam": {
"AllowEdit": false,
"Value": false
}
},
"Workflow": {
"DefaultProjectLanguageParam": {
"Value": VisualBasic,
"AllowEdit": false
},
"DockedAnnotationsParam": {
"AllowEdit": false,
"Value": true
},
"IsCollapsedViewSlimParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeOnPublishParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeOnRunParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeRpaXamlsOnlyParam": {
"AllowEdit": false,
"Value": false
},
"AdditionalAnalyzerRulePathParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProjectFolderParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProcessPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultLibraryPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultTemplatePublishUrlParam": {
"AllowEdit": false,
"Value": "C:\\Users\\username\\Documents\\UiPath\\.templates"
},
"ModernBehaviorParam": {
"AllowEdit": false,
"Value": false
},
"ObjectRepositoryEnforcedParam": {
"AllowEdit": false,
"Value": false
}
},
}
{
"SourceControl": {
"CheckInBeforePublishParam": {
"AllowEdit": false,
"Value": false
}
},
"Workflow": {
"DefaultProjectLanguageParam": {
"Value": VisualBasic,
"AllowEdit": false
},
"DockedAnnotationsParam": {
"AllowEdit": false,
"Value": true
},
"IsCollapsedViewSlimParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeOnPublishParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeOnRunParam": {
"AllowEdit": false,
"Value": false
},
"AnalyzeRpaXamlsOnlyParam": {
"AllowEdit": false,
"Value": false
},
"AdditionalAnalyzerRulePathParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProjectFolderParam": {
"AllowEdit": false,
"Value": null
},
"DefaultProcessPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultLibraryPublishUrlParam": {
"AllowEdit": false,
"Value": null
},
"DefaultTemplatePublishUrlParam": {
"AllowEdit": false,
"Value": "C:\\Users\\username\\Documents\\UiPath\\.templates"
},
"ModernBehaviorParam": {
"AllowEdit": false,
"Value": false
},
"ObjectRepositoryEnforcedParam": {
"AllowEdit": false,
"Value": false
}
},
}
每个选项有两个参数可用:
- 允许编辑 - 指定是否允许用户更改由监管文件配置的默认设置(
true
表示允许,false
表示拒绝)。 - "Value" - 指定默认设置,如下表所述。
在 "SourceControl" 下:
后台设置 |
参数 |
值 |
---|---|---|
在发布前强制签入 |
"CheckInBeforePublishParam" |
true 或 false 。
|
在 "Workflow" 下:
后台设置 |
参数 |
值 |
---|---|---|
使用 C# 语言 |
"DefaultProjectLanguageParam" 注意:对此参数的更改仅在 Studio Pro 配置文件中生效。
|
|
创建固定注释 |
"DockedAnnotationsParam" |
true 或 false 。
|
折叠活动精简视图 |
"IsCollapsedViewSlimParam" |
true 或 false 。
|
在发布前强制使用分析器 |
"AnalyzeOnPublishParam" |
true 或 false 。
|
运行前强制使用分析器 |
"AnalyzeOnRunParam" |
true 或 false 。
|
仅分析 RPA XAML 文件 |
"AnalyzeRpaXamlsOnlyParam" |
true 或 false 。
|
工作流分析器规则位置 |
"AdditionalAnalyzerRulePathParam" |
|
项目路径 |
DefaultProjectFolderParam |
|
发布流程 URL |
"DefaultProcessPublishUrlParam" |
|
发布库 URL |
"DefaultLibraryPublishUrlParam" |
|
发布项目模板 URL |
"DefaultTemplatePublishUrlParam" |
要更改位置,请在引号之间输入路径。 |
为新项目使用新式体验 |
"ModernBehaviorParam" |
true 或 false 。
|
强制使用对象存储库 |
"ObjectRepositoryEnforcedParam" |
true 或 false 。
|
在"ObjectBrowser"下:
后台设置 |
参数 |
值 |
---|---|---|
发送匿名用户界面描述符 |
"SendUiDescriptors" |
true 或 false |
工作流分析器 是用于验证项目是否符合开发标准的工具。 使用监管文件,组织可以集中执行与其所有项目的需求相关的自定义规则。
备注
- 自定义规则集可以事先在类型为
.json
的单独文件中进行定义,并通过 dll 外部程序集或自定义活动包传递。有关详细信息,请阅读适用于工作流分析器的构建自定义规则。 - 监管文件无法提供凭据,这意味着不支持安全订阅源。
- 如果强制执行自定义规则集,用户将无法对工作流分析器规则作出任何更改。
- 如果未在监管文件中引用或嵌入自定义规则集,则使用工作流分析器默认规则。如果未提及“分析器”部分,则不会强制执行工作流分析器监管操作。如有提及,即使该部分为空,系统也将在 Studio 中禁用规则管理。
- 强制执行监管时,默认情况下将“禁用”Studio 或 UiPath 活动包的内置规则,除非监管文件或自定义规则集中另有说明。
强制执行规则
uipath.policies.config
监管文件中的自定义规则集:
-
指向位于以下路径之一的规则集:
- 在本地计算机上;
- 在网络服务器或计算机上共享,由 UNC 路径标识;
- 在共享 Blob 存储中,由 http(s) 路径识别。
- 通过启用或禁用规则(提及其 ID、参数和错误级别)来嵌入自定义规则集。
"Analyzer"
部分中引用或添加所有自定义规则。规则和计数器必须分成其各自的部分,如下所示:
{
"Analyzer": {
"AllowEdit": false,
"ReferencedRulesConfigFile": null,
"EmbeddedRulesConfig": {
"Rules": [
{
"Id": "ST-NMG-001",
"IsEnabled": false,
"Parameters": [{
"Name": "Regex",
"Value": null
}],
"ErrorLevel": "Error"
}
],
"Counters": [{
"Id": "ST-ANA-009",
"IsEnabled": true,
"Parameters": []
}]
}
}
}
{
"Analyzer": {
"AllowEdit": false,
"ReferencedRulesConfigFile": null,
"EmbeddedRulesConfig": {
"Rules": [
{
"Id": "ST-NMG-001",
"IsEnabled": false,
"Parameters": [{
"Name": "Regex",
"Value": null
}],
"ErrorLevel": "Error"
}
],
"Counters": [{
"Id": "ST-ANA-009",
"IsEnabled": true,
"Parameters": []
}]
}
}
}
参数/部分 |
值 |
---|---|
"AllowEdit" |
如果设置为
true ,则监管设置将作为默认值传递,且允许用户更改规则。
如果设置为
false ,则不能对任何规则作出更改。
如果未添加该参数,则默认情况下,系统将限制用户编辑规则。 |
"ReferencedRulesConfigFile" |
|
"EmbeddedRulesConfig" |
保留
"Rules" 和 "Counters" |
"Id" |
规则 ID,例如
ST-NMG-001 |
"IsEnabled" |
true 或 false |
“参数” |
|
“名称” |
写入引号之间的参数名称。 |
"Value" |
|
"ErrorLevel" |
Error 、Warning 、Info 或 Verbose 。
|
"Counters" |
保留计数器的参数:“Id”、“IsEnabled”、“Parameters”
1 。
|
1
- 由于计数器不包含参数,因此使用 []
。
true
,则用户可以在工作流分析器设置窗口中修改可用规则。重新启动 Studio 时将会保留作出的任何更改。
如果存储在外部,则必须使用 Windows 注册表或 Orchestrator 资产定义策略文件的路径:
要使用 Windows 注册表定义文件路径,请执行以下操作:
- 在安装 Studio 的计算机上打开注册表编辑器。
- 找到以下注册表项:
Computer\HKEY_CURRENT_USER\Software\UiPath
,然后按一下 Enter。 - 在注册表编辑器中,右键单击并选择“新建”>“字符串值”。输入
GovernanceSource
名称作为新值。请勿使用其他名称作为值! - 双击
GovernanceSource
字符串进行编辑。在值数据字段中,将路径添加到uipath.policies.config
文件,然后单击“确定”。- 如果策略文件存储在本地,则此字段的示例为
C:\policies\uipath.policies.config
。 - 如果策略文件存储在服务器上,则此字段的示例为
192.168.1.1\policies\uipath.policies.config
。
- 如果策略文件存储在本地,则此字段的示例为
注册表项应如下所示:
要使用 Orchestrator 资产定义文件路径,请执行以下操作:
- 在 Orchestrator 中,选择“租户”>“文件夹”,然后添加一个名为 uipath.settings.config 的新文件夹。
- 将要实施监管策略的用户分配给该文件夹。
-
在 uipath.settings.config 文件夹中,创建一个新资产并按以下方式对其进行配置:
- “资产名称”- uipath.studio.governancesource。
- “类型”- 文字。
-
“全局值”- 选择此选项,然后在文本框中输入 uipath.policies.config 文件的完整路径。
(可选)可以通过添加每个用户的值以及指向不同文件的路径,将不同的策略应用于不同的用户。
注意:对每个用户强制执行策略可用于 Studio v2020.10.8 及更高版本(适用于 Automation Cloud Orchestrator)和 Studio v2020.10.9 及更高版本(适用于 On-Premises Orchestrator)。
- 在 Orchestrator 中,选择“租户”>“文件夹”,然后添加一个名为 uipath.settings.config 的新文件夹。
- 将要实施监管策略的用户分配给该文件夹。
-
在 uipath.settings.config 文件夹中,创建一个新资产并按以下方式对其进行配置:
- “资产名称”- uipath.studio.governancepolicy。
- “类型”- 文字。
-
“全局值”- 选择此选项,然后在文本框中粘贴 uipath.policies.config 文件的全部内容。
或者,您可以通过添加每个用户的值并粘贴不同参数,将不同的策略应用于不同的用户。
注意:对每个用户强制执行策略可用于 Studio v2020.10.8 及更高版本(适用于 Automation Cloud Orchestrator)和 Studio v2020.10.9 及更高版本(适用于 On-Premises Orchestrator)。