- 概述
- Active Directory
- Amazon Web Services
- 发行说明
- 关于“Amazon Web Services”活动包
- 项目兼容性
- 权限列表
- 亚马逊网页服务作用域
- 配置机器人
- 创建实例
- 从启动模板中创建实例
- 按 ID 获取实例
- 获取实例列表
- 重新启动实例
- 启动实例
- 停止实例
- 终止实例
- 将卷附加到实例
- 创建实例快照
- 创建卷
- 创建卷快照
- 删除快照
- 删除卷
- 从实例中分离卷
- 获取实例卷
- 获取快照
- 获取卷
- 获取卷列表
- 向组中添加用户
- 创建组
- 删除组
- 遍历组
- 获取组
- 从组中删除用户
- 更新组
- 添加/删除内联策略
- 附加/分离托管策略
- 创建托管策略
- 删除托管策略
- 遍历托管策略
- 获取附加到托管策略的 IAM 身份
- 获取 IAM 身份内联策略
- 获取 IAM 身份托管策略
- 获取托管策略
- 更新托管策略
- 将角色添加到实例配置文件
- 创建角色
- 删除角色
- 遍历角色
- 获取角色
- 从实例配置文件中删除角色
- 更新角色
- 更改用户密码
- 创建用户
- 删除用户
- 遍历用户
- 遍历用户组
- 遍历组中的用户
- 获取用户
- 更新用户
- 配置存储桶的日志记录
- 配置存储桶的公共访问权限
- 创建存储桶
- 删除存储桶
- 删除存储桶策略
- 空存储桶
- 获取存储桶
- 获取存储桶列表
- 获取存储桶策略
- 设置存储桶策略
- 更新存储桶属性
- 复制对象
- 删除多个对象
- 删除单个对象
- 将对象下载到文件
- 针对存储桶中的各个对象
- 获取对象
- 获取对象 ACL
- 设置对象 ACL
- 从文件中上传对象
- 从文件夹中上传对象
- 运行 PowerShell 命令
- 亚马逊网页服务 API
- Amazon Web Services 操作指南
- Amazon WorkSpaces
- Azure
- 发行说明
- 关于 Azure 活动包
- 项目兼容性
- 附加到 Blob
- 附加虚拟机数据磁盘
- Azure 范围
- 配置机器人
- 复制 Blob
- 创建 Blob 容器
- 创建 IP 配置
- 创建网络接口
- 创建网络安全组
- 创建资源组
- 创建安全规则
- 创建存储帐户
- 创建表格
- 创建虚拟机
- 删除 Blob
- 删除 Blob 容器
- 删除 IP 配置
- 删除网络接口
- 删除网络安全组
- 删除资源组
- 删除行
- 删除存储帐户
- 删除安全规则
- 删除表格
- 删除虚拟机
- 分离虚拟机数据磁盘
- 将 Blob 下载到文件
- 对于每个 Blob 容器
- 对于容器中的每个 Blob
- 用于每个网络接口
- 用于每个网络安全组
- 对于表格中的每一行
- 用于每个安全警示
- 获取 Blob
- 获取 Blob 容器
- 获取 Blob 容器列表
- 获取 Blob 列表
- 获取磁盘
- 获取磁盘列表
- 获取 RDP 文件
- 获取资源组
- 获取资源组列表
- 获取行
- 按筛选器获取行
- 获取密码
- 获取存储帐户
- 获取存储帐户密钥
- 获取存储帐户列表
- 获取网络接口
- 获取网络安全组
- 获取网络安全组网络接口列表
- 获取安全警示
- 获取安全规则
- 获取安全规则列表
- 获取表格
- 获取表格列表
- 获取虚拟机
- 获取自定义虚拟机映像
- 获取自定义虚拟机映像列表
- 获取虚拟机磁盘列表
- 按发布者获取虚拟机映像
- 获取虚拟机列表
- 获取虚拟机网络安全组列表
- 获取虚拟机网络接口列表
- 插入行
- 重新生成存储帐户密钥
- 重新启动虚拟机
- 在虚拟机中运行脚本
- 设置 Blob 层
- 设置安全警示状态
- 关闭虚拟机
- 启动虚拟机
- 停止虚拟机
- 从文件上传 Blob
- Azure API
- Azure 操作指南
- Azure Active Directory
- Azure Windows Virtual Desktop
- Citrix
- 桌面触发器
- Exchange Server
- Google Cloud
- Hyper V
- NetIQ eDirectory
- 系统中心
- VMware
员工入职
以下示例说明了如何创建新的目录用户并将其添加到关联的部门和组。
它显示了诸如 NetIQ EDirectory 作用域、 创建用户、 强制密码更改或 将用户添加到组之类的活动。 您可以在 UiPath.NetIQeDirectory.Activities 包中找到这些活动。
在创建以下工作流之前,需要安装以下包:
- UiPath.NetIQeDirectory.Activities
- UiPath.System.Activities
- UiPath.WebAPI.Activities
此自动化流程的构建方法如下:
- 打开 Studio,并新建一个默认命名为“主要”的“流程”。
- 将“ 序列 ”容器拖动到“ 工作流设计器 ”中,并将其命名为“ 主序列”。
-
选择“ 主序列 ”容器并创建以下变量:
变量名称
变量类型
默认值
ldapServer
字符串
ldapAdminUser
字符串
ldapAdminPassword
字符串
- 在“ 主序列 ”容器中拖动另一个序列,并将其命名为“ 初始序列”。
-
将 “获取机器人资产 ”活动拖动到“ 初始化序列 ”容器内。
- 在“ 资产名称” 字段中添加变量
"LdapServer"
。 - 在“ 资产值 ” 字段中添加变量
ldapServer
。
- 在“ 资产名称” 字段中添加变量
-
将 “获取机器人凭据 ”活动拖动到“ 获取机器人资产 ”活动下方。
- 在“ 资产名称” 字段中添加变量
"LdapServerCredentials"
。
- 在“ 资产名称” 字段中添加变量
- 将另一个序列拖动到“ 初始序列 ”容器下方,并将其命名为“创建用户 序列”。
-
选择“创建用户 序列 ”容器并创建以下变量:
变量名称
变量类型
默认值
userAttributesDt
字符串
userInitialPassword
字符串
userSAMAccountName
字符串
userLocation
字符串
userCN
字符串
userExists
布尔值
employeesGroup
字符串
userDepartmentGroup
字符串
- 在“创建用户 序列 ” 容器中拖动另一个序列,并将其命名为“ 设置用户属性序列”
-
在“ 设置用户属性序列 ” 容器内拖动“多重分配” 活动。
- 在“收件人”字段中添加“
userCN
”变量。 - 在“值”字段中添加表达式“
FirstName+" "+LastName
”。 - 单击“ 添加 ” 按钮以添加另一个“ 分配 ”行,并在“ 目标” 字段中添加变量
userSAMAccountName
。 - 在“值”字段中添加表达式“
(FirstName+"."+LastName).ToLower
”。 - 单击“ 添加 ” 按钮以添加另一个“ 分配 ”行,并在“ 目标” 字段中添加变量
userInitialPassword
。 - 在“值”字段中添加表达式“
"1qazXSW@"
”。 - 单击“ 添加 ” 按钮以添加另一个“ 分配 ”行,并在“ 目标” 字段中添加变量
employeesGroup
。 - 在“值”字段中添加表达式“
"CN=Employees,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。
- 在“收件人”字段中添加“
- 将“ 序列 ” 容器拖动到“ 多重分配 ” 活动下方,并将其命名为 DT Set Extra Attributes Sequence。
-
将“ 构建数据表 ”活动拖动到“设备 标识符集额外属性序列 ”容器内。
- 在“属性”面板的“ 数据表 ”字段中添加变量
userAttributesDt
。
- 在“属性”面板的“ 数据表 ”字段中添加变量
-
将“ 添加数据行 ” 活动拖动到“ 构建数据表 ” 活动下方。
- 在“ 数组行” 字段中添加表达式
{"givenName",FirstName}
。 - 在“数据表”字段中添加“
userAttributesDt
”变量。
- 在“ 数组行” 字段中添加表达式
-
将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。
- 在“ 数组行” 字段中添加表达式
{"sn",LastName}
。 - 在“数据表”字段中添加“
userAttributesDt
”变量。
- 在“ 数组行” 字段中添加表达式
-
将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。
- 在“ 数组行” 字段中添加表达式
{"department",Department}
。 - 在“数据表”字段中添加“
userAttributesDt
”变量。
- 在“ 数组行” 字段中添加表达式
-
将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。
- 在“ 数组行” 字段中添加表达式
{"title",Title}
。 - 在“数据表”字段中添加“
userAttributesDt
”变量。
- 在“ 数组行” 字段中添加表达式
-
将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。
- 在“ 数组行” 字段中添加表达式
{"telephoneNumber",Telephone}
。 - 在“数据表”字段中添加“
userAttributesDt
”变量。
- 在“ 数组行” 字段中添加表达式
-
将另一个“ 添加数据行 ”活动拖动到上一个“ 添加 数据行”活动下方。
- 在“ 数组行” 字段中添加表达式
{"mail",Email}
。 - 在“数据表”字段中添加“
userAttributesDt
”变量。
- 在“ 数组行” 字段中添加表达式
-
将“ 切换 ”活动拖动到“ 设备标识符集额外属性序列 ”容器下方。
- 在“ 表达式 ”字段中添加值
Department
。 - 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“市场营销”。
- 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“销售”。
- 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“法律”。
- 单击“ 添加新案例 ” 字段,然后在“ 案例” 字段中添加值“会计”。
- 在“ 表达式 ”字段中添加值
-
在“ 市场营销 案例”容器中添加“多重分配”活动。
- 在“收件人”字段中添加“
userLocation
”变量。 - 在“值”字段中添加表达式“
"OU=Marketing,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。 - 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量
userDepartmentGroup
。 - 在“值”字段中添加表达式“
"CN=DepartmentMarketing,OU=Marketing,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。
- 在“收件人”字段中添加“
-
在“ 销售 案例” 容器中添加“多重分配”活动。
- 在“收件人”字段中添加“
userLocation
”变量。 - 在“值”字段中添加表达式“
"OU=Sales,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。 - 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量
userDepartmentGroup
。 - 在“值”字段中添加表达式“
"CN=DepartmentSales,OU=Sales,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。
- 在“收件人”字段中添加“
-
在“ 法律 案例”容器中添加“多重分配”活动。
- 在“收件人”字段中添加“
userLocation
”变量。 - 在“值”字段中添加表达式“
"OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。 - 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量
userDepartmentGroup
。 - 在“值”字段中添加表达式“
"CN=DepartmentLegal,OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。
- 在“收件人”字段中添加“
-
在“ 会计 案例” 容器中添加“多重分配” 活动。
- 在“收件人”字段中添加“
userLocation
”变量。 - 在“值”字段中添加表达式“
"OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。 - 单击“ 添加 ” 按钮,然后在“ 目标” 字段中添加变量
userDepartmentGroup
。 - 在“值”字段中添加表达式“
"CN=DepartmentLegal,OU=Legal,OU=Employee-Onboarding,OU=Demo,DC=dev1,DC=local"
”。
- 在“收件人”字段中添加“
-
在“ 设置用户属性序列 ” 容器下方添加“ NetIQ eDirectory 作用域” 活动。
- 在“属性”面板中,从下拉列表中选择“ LDAP ”选项。
- 在“ LDAP 服务器 ”字段中添加变量
ldapServer
。 - 在“ 密码 ” 字段中添加变量
ldapAdminPassword
。 - 在“ 用户名 ” 字段中添加变量
ldapAdminUser
。
-
将“ NetIQ eDirectory 用户存在” 活动拖动到“ NetIQ eDirectory 作用域 ”活动中。
- 从下拉列表中选择“ SAMAccountName ”选项。
- 在“值”字段中添加变量
userSAMAccountName
。
-
将“ 如果 ”活动拖动到“ NetIQ eDirectory 用户存在 ”活动下方。
- 在“条件”字段中添加表达式“
Not userExists
”。
- 在“条件”字段中添加表达式“
- 将“ 序列 ”活动拖动到“ Then ”容器中。
-
将“ NetIQ eDirectory 创建用户 ”活动拖动到“ 序列” 容器内。
- 在“ 位置 ” 字段中添加变量
userLocation
。 - 在“ SAMAccountName ”字段中添加变量
userSAMAccountName
。 - 在“ 密码 ” 字段中添加变量
userInitialPassword
。
- 在“ 位置 ” 字段中添加变量
-
将“ NetIQ eDirectory 强制更改密码” 活动拖动到“ NetIQ eDirectory 创建用户 ”活动下方。
- 在“可 分辨名称 ” 字段中添加变量
userDN
。
- 在“可 分辨名称 ” 字段中添加变量
-
将“ NetIQ eDirectory 将用户添加到组 ”活动拖动到“ NetIQ eDirectory 强制更改密码” 活动下方。
- 在“用户可 分辨名称 ” 字段中添加变量
userDN
。 - 在“组可 分辨名称” 字段中添加变量
employeesGroup
。
- 在“用户可 分辨名称 ” 字段中添加变量
-
将“NetIQ eDirectory 将用户添加到组”活动拖动到上一个“NetIQ eDirectory 将 用户 添加到组”活动下方。
- 在“用户可 分辨名称 ” 字段中添加变量
userDN
。 - 在“组可 分辨名称” 字段中添加变量
userDepartmentGroup
。
- 在“用户可 分辨名称 ” 字段中添加变量
-
将“ 日志消息” 活动拖动到“ NetIQ eDirectory 将用户添加到组 ”活动下方。
- 从下拉列表中选择“ 信息 ” 选项。
- 在“行”字段中添加表达式“
"User Created: " + userSAMAccountName
”。
- 将“ 序列 ”活动拖动到“ Else ”容器内。
-
在“ 序列*” 容器中拖动“日志消息”活动。
- 从下拉列表中选择“ 错误 ” 选项。
- 在“行”字段中添加表达式“
"User already exists for sAMAccountName: " + userSAMAccountName
”。
-
将“ 引发 ” 活动拖动到“ 日志消息 ” 活动下方。
- 在“属性” 面板中,从下拉按钮中选择“ 错误 ” 选项。
- 在“行”字段中添加表达式“
"User already exists for sAMAccountName: " + userSAMAccountName
”。
- 运行流程。 机器人将创建一个新的目录用户,并将其添加到关联的部门 OU 和组中。
以下是工作流在 UiPath Studio 中的外观:
这是运行工作流的结果: